GNU/Linux >> Znalost Linux >  >> Linux

Jak změnit Shell v Linuxu

Tento rychlý tutoriál ukazuje, jak zkontrolovat běžící shell, dostupný shell v systému a jak změnit výchozí shell v Linuxu.

Pravděpodobně už víte, že na Linuxu a dalších unixových systémech je k dispozici několik shellů. Bash je výchozí shell na téměř všech linuxových distribucích, ale jsou k dispozici i některé další populární shelly, jako například:

  • ksh
  • zsh
  • ryby
  • csh
  • pomlčka

Některé z shellů poskytují další funkce uživatelsky přívětivějším způsobem. Vezměte si například Fish shell. Částečně vám začne zobrazovat nápovědu k příkazům na základě vašeho předchozího zadaného příkazu. Je to docela užitečné, pokud si nechcete neustále pamatovat zkratky terminálu Linux.

Podívejme se na pár věcí kolem shellu ve vašem systému Linux.

Jak poznat výchozí shell?

Chcete-li znát výchozí sadu shellu ve vašem systému Linux, můžete zkontrolovat proměnnou prostředí SHELL. Obvykle je výchozí shell bash a zobrazuje se takto:

echo $SHELL
/bin/bash

Jak zjistit, jaký shell aktuálně používáte?

Neexistuje jediná metoda, která by vám řekla, který shell používáte se 100% přesností.

Můžete zkusit buď echo $0 který vám ukáže výstup jako tento:

echo $0
zsh

nebo zkontrolujte proces pomocí ps -p $$ takhle:

ps -p $$

  PID TTY          TIME CMD

 9625 pts/0    00:00:00 zsh

Jak zobrazit všechny shelly dostupné ve vašem systému Linux?

Všechny shelly dostupné na vašich systémech Linux jsou uvedeny v souboru /etc/shells. Pro zobrazení obsahu souboru můžete použít příkaz cat nebo less.

# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash
/usr/bin/tmux
/usr/bin/fish
/bin/zsh
/usr/bin/zsh

Jak změnit shell, aby používal jiný?

Pokud chcete použít jiný shell, můžete jednoduše zadat jeho název a budete přihlášeni do nového shellu. Pokud si například nainstalujete zsh a chcete jej používat, můžete jednoduše použít:

zsh

Můžete zadat exit a opustit nový shell a vrátit se do předchozího.

Jak trvale změnit výchozí shell v Linuxu?

Předpokládejme, že se vám shell Fish hodně líbil a chcete jej použít jako výchozí shell, takže pokaždé, když otevřete terminál nebo ssh do systému, použijete jej místo výchozího shellu bash.

Linux umožňuje změnit výchozí shell pomocí příkazu chsh. Nejlepší způsob, jak změnit výchozí shell pro vašeho vlastního přihlášeného uživatele, je zadat jméno shellu uvedené v souboru /etc/shells s volbou -s.

chsh -s /usr/bin/fish

Musíte se odhlásit ze systému, aby se změny projevily, jinak si budete myslet, že spuštění chsh shell nezměnilo.

Všimli jste si, že jsem musel zadat úplnou cestu, jak byla uvedena v souboru /etc/shells? Kdybych použil rybu chsh -s, zobrazilo by mi to chybu jako „chsh:ryba je neplatný shell“.

Jaká mušle se vám líbí?

Nyní, když víte, jak změnit shell, můžete si také přečíst, jak změnit uživatele v Linuxu.

Doufám, že vám tento malý článek pomohl změnit shell v Linuxu. Pokud jste přemýšleli o změně výchozího shellu, možná používáte něco jiného než bash shell. Která skořápka to je? Proč mu dáváte přednost před ostatními?

Podělte se o své názory v komentářích níže.


Linux
  1. Jak změnit uživatelské jméno v Linuxu

  2. Jak změnit název hostitele v systému Linux

  3. Jak změním swapovací oddíl v Linuxu?

  1. Jak změnit název hostitele v Linuxu

  2. Jak změnit port SSH v Linuxu

  3. Jak změnit výchozí prostředí v Linuxu

  1. Jak změnit název hostitele na Debian Linuxu

  2. Jak změnit název hostitele na Redhat 7 Linux

  3. Jak změnit výchozí shell v Linuxu