Linuxový shell můžete používat každý den, ale to, jak jej používáte, hodně určuje jeho chování. Možná jste slyšeli o rozdílu mezi přihlašovacím shellem a nepřihlašovacím shellem. A i když to na první pohled nemusí být zřejmé, mezi těmito dvěma typy skořepin je několik rozdílů.

Zde je vše, co potřebujete vědět o přihlašovacích shellech v Linuxu.

Co je přihlašovací shell?

Přihlašovací shell je přesně to: shell, který se spustí, když se přímo přihlásíte k počítači se systémem Linux. Když se přihlásíte do systému z a virtuální konzole nebo přes SSH, shell, který se spustí, je přihlašovací shell.

Naproti tomu, pokud spustíte okno terminálu, tato shellová relace obvykle není přihlašovací shell. Totéž platí, když spustíte subshell zadáním názvu shellu na příkazovém řádku. Tento shell je pouze interaktivní shell.

Klíčový rozdíl mezi těmito dvěma je v chování shellu. Shell často čte pouze určité soubory při spuštění. Bash si přečte /etc/profile, poté .bash_profile, .bash_login, a .profilové soubory ve vašem domovském adresáři pouze v případě, že je vyvolán jako přihlašovací shell.

instagram viewer

Jak zjistit, zda používáte přihlašovací shell

Je snadné zjistit, zda používáte přihlašovací shell nebo ne. Pokud jste spustili svůj shell z desktopové terminálové aplikace, s největší pravděpodobností ne, pokud nejste v jiném terminálovém prostředí, jako je WSL nebo terminál macOS.

Pomocí tohoto příkazu můžete zkontrolovat, zda spouštíte přihlašovací shell;

echo$0

Pokud používáte přihlašovací shell, uvidíte před názvem shellu pomlčku (-). Pokud ne, uvidíte pouze název shellu.

Nastavení přihlašovacího prostředí v systému Linux

Chcete-li nastavit svůj přihlašovací shell, použijte příkaz chsh. Svůj přihlašovací shell můžete nastavit na absolutní cestu jakéhokoli shellu uvedeného v /etc/shells.

Chcete-li spustit jakýkoli shell jako přihlašovací shell, můžete obvykle použít volbu příkazového řádku. Chcete-li například spustit Bash jako přihlašovací shell:

bash --přihlásit se

Pokud používáte plochu Linuxu, můžete často určit, který příkaz se spustí, když otevřete okno terminálu. Pokud chcete, aby váš shell běžel jako přihlašovací shell, můžete tam tuto možnost vložit.

Nyní víte o přihlašovacích shellech

Nyní byste měli pochopit, co jsou přihlašovací shelly. Spuštění vašeho shellu, buď přímo z konzole nebo z okna terminálu, určí, jak se bude chovat.

Pokud s Linuxem začínáte, možná se ptáte, který shell je nejlepší. Můžete zůstat u výchozího Bash, nebo můžete prozkoumat speciální funkce nabízené alternativními mušlemi, jako je Fish nebo Zsh.