Wie finde ich meine Shell-Version mit dem Linux-Befehl? - Linux, Shell

Ich möchte über meine Shell-Version mit einem Linux-Befehl wissen. Ich habe den folgenden Befehl versucht, aber es zeigt den Typ der Shell an, in der ich mich befinde.

Befehl:

echo $SHELL

Ergebnis:

/bin/bash

Antworten:

14 für die Antwort № 1

Das wird es tun:

$SHELL --version

In meinem Fall ist die Ausgabe:

zsh 5.0.2 (x86_64-pc-linux-gnu)

4 für die Antwort № 2

Es hängt davon ab, ob Sie die Version Ihrer Standard-Login-Shell oder die Version der Shell, die Sie gerade ausführen, wissen möchten. Sie sind nicht unbedingt identisch.

Für Ihre Standard-Login-Shell, wie die akzeptierte Antwort sagt, $SHELL --version wird wahrscheinlich funktionieren. Die meisten (aber nicht alle) Schalen akzeptieren a --version Möglichkeit. (dash nicht.) Und das setzt voraus, dass der Wert von $SHELL wurde nicht geändert (es kann gültige Gründe dafür geben).

Für die Shell, die Sie gerade ausführen, wenn es so ist bash du kannst Tippen:

echo $BASH_VERSION

Zum tcsh:

echo $version

Zum zsh:

echo $ZSH_VERSION

Zum ksh:

echo $KSH_VERSION

Zum fish:

echo $version

Dies setzt wiederum voraus, dass die relevante Variable nicht modifiziert wurde (es gibt selten einen nicht bösartigen Grund, dies zu ändern).

Bash hat insbesondere eine Array-Variable $BASH_VERSINFO Das gibt mehr Informationen in einer Form, die programmatisch einfacher zu verarbeiten ist.


Am beliebtesten