Welche Shell verwende ich unter Linux? Ist das überhaupt eine Frage? Natürlich ist es das. Für Linux-Systeme stehen mehrere Shells zur Verfügung. Einige der beliebtesten sind:
- Bash
- ksch
- zsch
- tcsh
Sie werden sich das vielleicht in einigen Situationen fragen.
Wenn Sie sich beispielsweise bei einem Ihnen unbekannten Linux-System anmelden, fragen Sie sich vielleicht, welche Shell standardmäßig verwendet wird. Wenn Sie unter Linux häufig die Shell wechseln, fragen Sie sich vielleicht, welche Shell Sie im Moment verwenden.
Lassen Sie mich Ihnen verschiedene Linux-Befehle zeigen, um herauszufinden, welche Shell Sie verwenden.
Finden Sie heraus, welche Shell Sie unter Linux verwenden
Jetzt gibt es keinen Befehl, der Ihnen diese Ausgabe mit 100% Genauigkeit für alle Shells liefert. Aber diese Befehle sollten für die meisten Shells genau sein.
Methode 1
Sie können den speziellen Shell-Parameter $$ verwenden. „$$“ gibt die Prozess-ID der aktuellen Instanz der Shell an, die Sie ausführen. Dies ist ein schreibgeschützter Parameter und kann nicht geändert werden.
Wenn Sie versuchen, die Prozessinformationen anzuzeigen, sollte es Ihnen den Prozessnamen zeigen, d. h. hier die Shell.
ps -p $$
Die Ausgabe sollte so aussehen:
PID TTY TIME CMD
15012 pts/0 00:00:00 zsh
Methode 2
Sie können auch $0 verwenden. $0 kann der Name der Shell oder der Name des Shell-Skripts sein. Wenn es in einem Shell-Skript verwendet wird, bezeichnet es den Namen des Skripts.
Aber wenn Sie es in einer Shell ohne Dateinamen verwenden, zeigt es den Namen der Shell.
echo $0
Die Ausgabe hat einfach den Namen der Shell:
echo $0
bash
Methode 3
Sie können auch den Befehl pstree verwenden. pstree bedeutet Prozessbaum und zeigt alle laufenden Prozesse als Baum.
Wenn Sie kein Argument angeben, werden alle Prozesse von init oder systemd angezeigt.
Wenn Sie ihm jedoch eine Prozess-ID geben, wird dieser gesamte Prozess als Wurzel des Baums angezeigt. Mit anderen Worten, es werden alle Prozesse angezeigt, die von diesem Prozess initiiert wurden.
Sie können denselben $$-Bash-Parameter verwenden, den wir in Methode 1 gesehen haben.
pstree $$
Methode 4
Die letzte Methode verwendet die Dateien im Proc-Verzeichnis. Wenn Sie den Artikel über das Überprüfen von CPU-Informationen in Linux gelesen haben, wissen Sie wahrscheinlich bereits, dass dieses Verzeichnis die Laufzeitsysteminformationen Ihres Linux-Systems enthält.
Sie können den folgenden Befehl verwenden, um die von Ihnen verwendete Shell abzurufen:
cat /proc/$$/cmdline
Die Ausgabe sollte Ihnen den Namen der Shell geben.
Bonus-Tipp:Informieren Sie sich über die Version der Shell
Sie haben also gelernt, zu wissen, welche Shell Sie verwenden. Was ist mit der Version der Shell, die Sie verwenden? Sie können die Version der Shell einfach erhalten, indem Sie –version nach dem Namen Ihrer laufenden Shell hinzufügen.
Wenn Sie beispielsweise zsh ausführen, können Sie Folgendes verwenden:
zsh --version
Die Ausgabe gibt Ihnen die Versionsinformationen:
zsh 5.4.2 (x86_64-ubuntu-linux-gnu)
Ich hoffe, dieses kurze Tutorial hat Ihnen geholfen, herauszufinden, welche Shell Sie ausführen. Vergessen Sie nicht, einen weiteren einfachen Tipp zum Ändern der Shell in Linux zu lesen.
Verwenden Sie übrigens eine andere Methode, um zu überprüfen, welche Shell Sie verwenden? Warum teilen Sie es uns nicht im Kommentarbereich mit?