GNU/Linux >> Znalost Linux >  >> Linux

Tipy pro Unix Shell:Změňte přihlašovací shell z Bash na jiné

Otázka: Jak zjistím, jaký unixový shell aktuálně používám? Můžete také vysvětlit, jak mohu dočasně i trvale změnit svůj unixový shell? (Například z bash na tsh).

Odpověď: Můžete toho dosáhnout pomocí $0, exec, chsh -s . V tomto článku si podrobně probereme, jak to provést.

1. Jaký je můj aktuální unixový shell?

Použijte příkaz echo $0 k získání aktuálního názvu shellu, jak je ukázáno níže.

$ echo $0
/bin/bash

2. Jak změnit můj aktuální shell na jiný typ – dočasně?

Použijte příkaz exec k dočasné změně vašeho shellu, jak je ukázáno níže.

$ echo $0
/bin/bash

$ exec /bin/sh

$ echo $0
/bin/sh

Poznámka: Výše uvedená změna je dočasná. Když se znovu přihlásíte, vrátíte se zpět do původního prostředí.

3. Jak změnit můj aktuální shell na jiný typ – trvale?

Chcete-li trvale změnit svůj shell, použijte chsh příkaz, jak je znázorněno níže.

$ chsh -s /bin/sh
Password:

Poznámka: Výše uvedená změna je trvalá. I po opětovném přihlášení uvidíte pouze nový shell.

4. Jak mohu zjistit všechny dostupné shelly v mém systému?

Všechny dostupné shelly jsou umístěny v souboru /etc/shells.

$ cat /etc/shells
# /etc/shells: valid login shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
/bin/ksh93

Pro změnu přihlašovacího shellu můžete provést pouze z výše uvedeného výstupu. Ale pro změnu aktuálního shellu můžete přejít do jakéhokoli dostupného shellu.

5. Instalace nového prostředí

Můžete nainstalovat nový shell (například ksh), jak je znázorněno níže. Po instalaci nového shellu jej můžete použít jako svůj trvalý přihlašovací shell nebo dočasný shell pro operace příkazového řádku.

$ sudo apt-get install ksh

Linux
  1. Pole v Unix Bourne Shell?

  2. Jak změnit Cron Shell (sh to Bash)?

  3. Funkce v proměnných Shell?

  1. Obnovit .bashrc z aktuálního prostředí?

  2. Jak změnit Shell v Linuxu

  3. CentOS / RHEL :Jak změnit přihlašovací shell uživatele

  1. Přizpůsobení prostředí Bash

  2. Jak změnit (trvale) výchozí prostředí po přihlášení na konkrétním Ttynu v Linuxu?

  3. Změnit datum vytvoření souboru