Wie erkenne ich, welchen Typ meine Shell hat?

Wie kann ich feststellen was für ein Typ meine shell ist? dh, ob es sich um traditionelle sh, bash, ksh, csh, zsh etc.

Beachten Sie, dass die überprüfung $SHELL oder $0 wird nicht funktionieren, weil $SHELL nicht durch alle Schalen, so dass, wenn Sie starten in eine Schale und dann beginnen, eine andere Sie können immer noch die alte $SHELL.

$0 nur sagt Ihnen, wo das shell-binary ist, aber nicht sagen, ob Sie /bin/sh ist eine echte Bourne-shell oder bash.

Vermute ich, dass die Antwort "versuchen Sie, einige features und sehen, was bricht", also wenn jemand kann mir bei einem Skript, dass das macht, das wäre toll.

InformationsquelleAutor der Frage DrHyde | 2011-03-02

Schreibe einen Kommentar