Při přihlášení většina shellů spustí přihlašovací skript, který můžete použít ke spuštění vlastního skriptu. Přihlašovací skript, který shell spustí, závisí samozřejmě na shellu:
- bash:.bash_profile, .bash_login, .profile (pro zpětnou kompatibilitu)
- sh:.profile
- tcsh a csh:.login
- zsh:.zshrc
Pravděpodobně můžete zjistit, jaký shell používáte, pomocí
echo $SHELL
z výzvy.
Pro trochu širší definici 'přihlášení' je užitečné vědět, že na většině distribucí, když je X spuštěno, bude váš .xsessionrc spuštěn při spuštění X session.
Z wikipedie Bash
Když se Bash spustí, provede příkazy v různých skriptech.
Když je Bash vyvolán jako interaktivní přihlašovací shell, nejprve načte a provede příkazy ze souboru/etc/profile, pokud tento soubor existuje. Po přečtení tohoto souboru hledá ~/.bash_profile, ~/.bash_login a~/.profile , v tomto pořadí a readsand provádí příkazy od prvního, který existuje a je čitelný.
Když se přihlašovací shell ukončí, Bash readsand provede příkazy ze souboru~/.bash_logout, pokud existuje.
Když je spuštěn interaktivní shell, který není přihlašovacím shellem, Bash readsand spustí příkazy z ~/.bashrc, pokud tento soubor existuje. Tomu lze zabránit použitím volby --norc. Volba --rcfile file přinutí Bash číst a spouštět příkazy ze souboru namísto ~/.bashrc.