Linuxový shell môžete používať každý deň, ale to, ako ho používate, veľa určuje o jeho správaní. Možno ste už počuli o rozdiele medzi prihlasovacím shellom a neprihlasovacím shellom. A aj keď to na prvý pohľad nemusí byť zrejmé, medzi týmito dvoma typmi škrupín je niekoľko rozdielov.
Tu je všetko, čo potrebujete vedieť o prihlasovacích shelloch v systéme Linux.
Čo je prihlasovací shell?
Prihlasovací shell je presne to: shell, ktorý sa spustí, keď sa priamo prihlásite do počítača so systémom Linux. Keď sa prihlásite do systému z a virtuálna konzola alebo cez SSH, shell, ktorý sa spustí, je prihlasovací shell.
Naopak, ak spustíte okno terminálu, táto relácia shellu zvyčajne nie je prihlasovací shell. To isté platí, keď spustíte podshell zadaním názvu shellu do príkazového riadku. Tento shell je len interaktívny shell.
Kľúčový rozdiel medzi nimi je v správaní škrupiny. Shell často pri spustení prečíta iba určité súbory. Bash prečíta /etc/profile, potom .bash_profile, .bash_login, a .profilové súbory vo vašom domovskom adresári iba vtedy, ak je vyvolaný ako prihlasovací shell.
Ako zistiť, či používate prihlasovací shell
Je ľahké zistiť, či máte spustený prihlasovací shell alebo nie. Ak ste spustili svoj shell z terminálovej aplikácie pre stolné počítače, s najväčšou pravdepodobnosťou nie, pokiaľ nie ste v inom terminálovom prostredí, ako je WSL alebo terminál macOS.
Pomocou tohto príkazu môžete skontrolovať, či máte spustený prihlasovací shell;
ozvena$0
Ak používate prihlasovací shell, uvidíte pred názvom shellu spojovník (-). Ak nie, zobrazí sa iba názov škrupiny.
Nastavenie prihlasovacieho prostredia v systéme Linux
Ak chcete nastaviť prihlasovací shell, použite príkaz chsh. Svoj prihlasovací shell môžete nastaviť na absolútnu cestu akéhokoľvek shellu uvedeného v /etc/shells.
Ak chcete spustiť akýkoľvek shell ako prihlasovací shell, zvyčajne môžete použiť možnosť príkazového riadku. Ak chcete napríklad spustiť Bash ako prihlasovací shell:
bash --Prihlásiť sa
Ak používate pracovnú plochu Linux, môžete často určiť, ktorý príkaz sa spustí pri otvorení okna terminálu. Ak chcete, aby váš shell bežal ako prihlasovací shell, môžete tam umiestniť túto možnosť.
Teraz viete o prihlasovacích shelloch
Teraz by ste mali pochopiť, čo sú prihlasovacie shelly. Spustenie vášho shellu, buď priamo z konzoly alebo z okna terminálu, určí, ako sa bude správať.
Ak ste v Linuxe noví, možno vás zaujíma, ktorý shell je najlepší. Môžete zostať pri predvolenom Bash alebo môžete preskúmať špeciálne funkcie, ktoré ponúkajú alternatívne mušle ako Fish alebo Zsh.