GNU/Linux >> Znalost Linux >  >> Linux

Jak zjistit, který Shell používáte v Linuxu

Který Shell používám v Linuxu? Je to vůbec otázka? Samozřejmě, že je. Pro systémy Linux je k dispozici několik shellů. Některé z nejpopulárnějších jsou:

  • bash
  • ksh
  • zsh
  • tcsh

V několika situacích vás to může zajímat.

Pokud se například přihlásíte do systému Linux, který vám není znám, můžete se divit, který shell se používá ve výchozím nastavení. Pokud často měníte shell v Linuxu, možná vás zajímá, který shell v tuto chvíli používáte.

Dovolte mi, abych vám ukázal různé příkazy Linuxu, abyste zjistili, který shell používáte.

Zjistěte, který shell používáte v Linuxu

Nyní neexistuje žádný příkaz, který by vám dal tento výstup se 100% přesností pro všechny granáty. Ale tyto příkazy by měly být přesné pro většinu shellů.

Metoda 1

Můžete použít speciální parametr shellu $$. „$$“ označuje ID procesu aktuální instance prostředí, které používáte. Toto je parametr pouze pro čtení a nelze jej upravit.

Pokud se pokusíte zobrazit informace o procesu, měl by vám zobrazit název procesu, tj. shell zde.

ps -p $$

Výstup by měl být takto:

PID TTY          TIME CMD
15012 pts/0    00:00:00 zsh

Metoda 2

Můžete také použít 0 $. $0 může být název shellu nebo název skriptu shellu. Když je použit uvnitř skriptu shellu, označuje název skriptu.

Ale pokud jej použijete v shellu bez názvu souboru, zobrazí se název shellu.

echo $0

Výstup bude mít jednoduše název shellu:

echo $0
bash

Metoda 3

Můžete také použít příkaz pstree. pstree znamená strom procesů a zobrazuje všechny běžící procesy jako strom.

Pokud nezadáte žádný argument, zobrazí se všechny procesy z init nebo systemd.

Pokud mu však dáte ID procesu, zobrazí celý tento proces jako kořen stromu. Jinými slovy, zobrazí všechny procesy zahájené tímto procesem.

Můžete použít stejný parametr $$ bash, jaký jsme viděli v metodě 1.

pstree $$

Metoda 4

Poslední metodou je použití souborů v adresáři proc. Pokud čtete článek o kontrole informací o CPU v Linuxu, pravděpodobně již víte, že tento adresář obsahuje informace o runtime systému vašeho systému Linux.

Pro získání shellu, který používáte, můžete použít následující příkaz:

cat /proc/$$/cmdline

Výstup by vám měl poskytnout název shellu.

Bonusový tip:Poznejte verzi shellu

Takže jste se naučili, jak poznat, který shell používáte. A co verze shellu, kterou používáte? Verzi shellu získáte jednoduše přidáním –version za název vašeho běžícího shellu.

Pokud například používáte zsh, můžete použít toto:

zsh --version

Výstup vám poskytne informace o verzi:

zsh 5.4.2 (x86_64-ubuntu-linux-gnu)

Doufám, že vám tento rychlý návod pomohl zjistit, který shell používáte. Nezapomeňte se podívat na další jednoduchý tip na změnu shellu v Linuxu.

Mimochodem, používáte nějaký jiný způsob, jak zkontrolovat, který shell používáte? Proč se o to s námi nepodělit v sekci komentářů?


Linux
  1. Jak zjistit, kterou distribuci Linuxu používáte?

  2. Linux – Jak najít procesy pomocí sériového portu?

  3. Jak hledat soubory pomocí regulárního výrazu ve skriptu linuxového shellu

  1. Jak zkontrolovat, který Shell používám?

  2. Jak zjistit, který proces používá soubor v Linuxu?

  3. Jak najdu svou verzi shellu pomocí příkazu Linux?

  1. Jak zjistit, které procesy využívají swapovací prostor v Linuxu?

  2. Shell - Jak najít adresář nějakého příkazu?

  3. Jak zjistit, které časové pásmo v Linuxu?