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

So ändern Sie die Shell unter Linux

Dieses kurze Tutorial zeigt, wie Sie die laufende Shell, die verfügbare Shell im System überprüfen und die Standard-Shell in Linux ändern.

Sie wissen wahrscheinlich bereits, dass unter Linux und anderen Unix-ähnlichen Systemen mehrere Shells verfügbar sind. Bash ist die Standard-Shell auf fast allen Linux-Distributionen, aber es gibt einige andere beliebte Shells wie:

  • ksch
  • zsch
  • Fisch
  • csch
  • Bindestrich

Einige der Shells bieten zusätzliche Funktionen auf benutzerfreundlichere Weise. Nehmen Sie zum Beispiel eine Fischschale. Es beginnt teilweise mit der Anzeige von Befehlshinweisen basierend auf Ihrem zuvor eingegebenen Befehl. Es ist ziemlich praktisch, wenn Sie sich nicht ständig an die Linux-Terminal-Verknüpfungen erinnern möchten.

Sehen wir uns ein paar Dinge rund um die Shell in Ihrem Linux-System an.

Wie erkennt man die Standard-Shell?

Um den Standard-Shell-Satz für Sie in Ihrem Linux-System zu kennen, können Sie die Umgebungsvariable SHELL überprüfen. Normalerweise ist die Standard-Shell bash und wird so angezeigt:

echo $SHELL
/bin/bash

Wie kann ich sehen, welche Shell Sie derzeit verwenden?

Es gibt keine einzige Methode, die Ihnen mit 100 %iger Genauigkeit sagt, welche Shell Sie verwenden.

Sie können entweder echo $0 versuchen das zeigt Ihnen eine Ausgabe wie diese:

echo $0
zsh

oder überprüfen Sie den Vorgang mit ps -p $$ so:

ps -p $$

  PID TTY          TIME CMD

 9625 pts/0    00:00:00 zsh

Wie können Sie alle auf Ihrem Linux-System verfügbaren Shells anzeigen?

Alle auf Ihren Linux-Systemen verfügbaren Shells sind in der Datei /etc/shells aufgelistet. Sie können den Befehl cat oder less verwenden, um den Inhalt der Datei anzuzeigen.

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

Wie ändere ich die Shell, um eine andere zu verwenden?

Wenn Sie eine andere Shell verwenden möchten, können Sie einfach ihren Namen eingeben und Sie werden bei der neuen Shell angemeldet. Wenn Sie beispielsweise zsh installieren und verwenden möchten, können Sie einfach Folgendes verwenden:

zsh

Sie können exit eingeben, um die neue Shell zu verlassen und zur vorherigen zurückzukehren.

Wie ändere ich die Standard-Shell in Linux dauerhaft?

Angenommen, Ihnen hat die Fish-Shell sehr gut gefallen und Sie möchten sie als Ihre Standard-Shell verwenden, sodass Sie jedes Mal, wenn Sie das Terminal öffnen oder ssh in das System eingeben, sie anstelle der Standard-Bash-Shell verwenden.

Unter Linux können Sie die Standard-Shell mit dem Befehl chsh ändern. Der beste Weg, die Standard-Shell für Ihren eigenen angemeldeten Benutzer zu ändern, besteht darin, den in der Datei /etc/shells aufgelisteten Shell-Namen mit der Option -s anzugeben.

chsh -s /usr/bin/fish

Sie müssen sich vom System abmelden, damit die Änderungen wirksam werden, sonst denken Sie, dass das Ausführen von chsh die Shell nicht geändert hat.

Ist Ihnen aufgefallen, dass ich den vollständigen Pfad angeben musste, wie er in der Datei /etc/shells aufgeführt ist? Wenn ich chsh -s fish verwendet hätte, hätte ich einen Fehler wie „chsh:fish is an invalid shell“ erhalten.

Welche Schale gefällt dir?

Nachdem Sie nun wissen, wie man die Shell ändert, können Sie auch lesen, wie man Benutzer unter Linux ändert.

Ich hoffe, dieser kleine Artikel hat Ihnen geholfen, die Shell in Linux zu ändern. Wenn Sie darüber nachgedacht haben, die Standard-Shell zu ändern, verwenden Sie vielleicht etwas anderes als die Bash-Shell. Welche Schale ist es? Warum bevorzugst du es den anderen?

Teilen Sie Ihre Ansichten in den Kommentaren unten mit.


Linux
  1. So ändern Sie einen Hostnamen unter Linux

  2. So ändern Sie einen Benutzernamen in Linux

  3. So ändern Sie die Standard-Shell in Linux

  4. So ändern Sie die Standard-Shell in Linux

  5. Wie ändere ich die Swap-Partition in Linux?

So ändern Sie die Standardbenutzer-Shell im Linux-Betriebssystem

So ändern Sie die Standard-Shell im Linux-System

So ändern Sie die MAC-Adresse in Linux

So ändern Sie eine Benutzer-Shell in Linux

So ändern Sie den Benutzer unter Linux

So ändern Sie die IP-Adresse unter Linux