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