GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Unix-Shell-Tipps:Ändern Sie die Login-Shell von Bash zu Others

Frage: Wie finde ich heraus, welche Unix-Shell ich gerade verwende? Können Sie auch erklären, wie ich meine Unix-Shell sowohl vorübergehend als auch dauerhaft ändern kann? (Zum Beispiel von bash zu tsh).

Antwort: Sie können diese mit $0, exec, chsh -s erreichen . Lassen Sie uns in diesem Artikel überprüfen, wie Sie dies im Detail tun.

1. Was ist meine aktuelle Unix-Shell?

Verwenden Sie den Befehl echo $0, um Ihren aktuellen Shell-Namen wie unten gezeigt zu erhalten.

$ echo $0
/bin/bash

2. Wie ändere ich meine aktuelle Shell in einen anderen Typ – vorübergehend?

Verwenden Sie den Befehl exec, um Ihre Shell vorübergehend zu ändern, wie unten gezeigt.

$ echo $0
/bin/bash

$ exec /bin/sh

$ echo $0
/bin/sh

Hinweis: Die obige Änderung ist vorübergehend. Wenn Sie sich erneut anmelden, kehren Sie zur ursprünglichen Shell zurück.

3. Wie ändere ich meine aktuelle Shell in einen anderen Typ – dauerhaft?

Um Ihre Shell dauerhaft zu ändern, verwenden Sie chsh Befehl wie unten gezeigt.

$ chsh -s /bin/sh
Password:

Hinweis: Die obige Änderung ist dauerhaft. Auch nach der erneuten Anmeldung sehen Sie nur die neue Shell.

4. Wie finde ich alle verfügbaren Shells in meinem System heraus?

Alle verfügbaren Shells befinden sich in der Datei /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

Um Ihre Login-Shell zu ändern, können Sie dies nur über die obige Ausgabe tun. Aber um die aktuelle Shell zu ändern, können Sie zu jeder verfügbaren Shell wechseln.

5. Neue Shell installieren

Sie können eine neue Shell (z. B. ksh) wie unten gezeigt installieren. Nach der Installation der neuen Shell können Sie diese als permanente Anmelde-Shell oder temporäre Shell für Ihre Befehlszeilenoperationen verwenden.

$ sudo apt-get install ksh

Linux
  1. Anpassen der Bash-Shell

  2. Wie ändere ich die Cron-Shell (sh in Bash)?

  3. Funktionen in Shell-Variablen?

  4. Wie ändere ich (dauerhaft) die Standard-Shell nach der Anmeldung bei einem bestimmten Ttyn in Linux?

  5. .bashrc aus aktueller Shell neu generieren?

.bashrc vs. .bash_profile

So ändern Sie eine Benutzer-Shell in Linux

Was ist die Login-Shell in Linux?

Bash-Skript:Verwendung eines Skriptbefehls aus einem Bash-Skript zum Protokollieren einer Sitzung

Öffnen Sie Vim aus einem Bash-Shell-Skript heraus

Der BASH-Verlauf wird bei jeder Anmeldung auf 500 Zeilen gekürzt