P004 UNIXObsahPředchozí: Shell - Interní příkazy shellu: umask, unalias, unset, wait |
Spuštění shellu
- Login shell je ten interpret příkazů, který má jméno ve tvaru '-jméno', tzn. příkaz 'echo $0' vrátí např. '-ksh'.
Předpokládá se, že jde o první shell uživatele - shell, který se uživateli spustí při přihlášení.
- Interaktivní shell je ten, který má standardní vstup a standardní výstup připojen k terminálu nebo byl spuštěn s volbou -i.
- Spuštění login shellu
Po spuštění login shellu se nejprve hledá soubor/etc/profilePokud existuje, provede se. Dále se hledá soubor~/.profilePokud existuje, rovněž se provede.
- Spuštění ostatních shellů a pokračování login shellu
Po spuštění každého shellu (tedy i v login shellu po provedení ~/.profile) se provádí skript, který je uveden v proměnné ENV.Tuto operaci lze zapsat následovně:
if [ "$ENV" ]; then . $ENV; fi
Zpravidla se takový skript jmenuje ~/.kshrc, ~/.bashrc apod.
Do tohoto souboru zpravidla ukládáme definice vlastních shellovských funkcí (ty se jinak nedědí), definice aliasů apod.
Následující: Shell - Volby shellu Obsah |
Michal Brandejs brandejs@informatics.muni.cz