4 Möglichkeiten, um zu überprüfen, welche Shell Sie unter Linux verwenden

Standardmäßig bietet Linux eine Vielzahl von Shells. Es gibt bash (Bourne Again-Shell) Shell, die standardmäßig in vielen Linux-Distributionen ausgeliefert wird. Wir haben auch sh (Bourne Shell), tcsh (TC Shell), csh (C Shell), Zsh (Z Shell) und ksh (Korn Shell).

Möchten Sie wissen, welche Shell Sie auf Ihrem Linux-System verwenden? In diesem Handbuch untersuchen wir verschiedene Möglichkeiten, mit denen Sie überprüfen können, welche Shell Sie derzeit unter Linux verwenden.

1) Verwenden des Echo-Befehls

Der Linux-Befehl echo ist ein eingebauter Befehl, der verwendet wird, um die Ausgabe eines Strings zu drucken, der als Argument übergeben wird. Darüber hinaus können Sie den echo-Befehl verwenden, um die Shell zu überprüfen, in der Sie Befehle ausführen. Führen Sie dazu Folgendes aus:

$ echo $SHELL

Ausgabe von echo $SHELL

Die Ausgabe zeigt, dass ich die verwende bash Hülse. Darüber hinaus können Sie einfach den Befehl ausführen:

$ echo $0

echo $0Ausgabe von Echo $0

Um die PID der Shell abzurufen, in der Sie sich gerade befinden, führen Sie Folgendes aus:

$ echo $

echo $$Ausgabe von Echo $$

2) Verwenden des ps-Befehls

Der ps-Befehl wird im Allgemeinen zum Auflisten laufender Prozesse verwendet und gibt in seinem Grundformat Aufschluss über die von Ihnen verwendete Shell. Führen Sie einfach den Befehl aus:

$ ps

Überprüfen Sie die Shell mit dem ps-BefehlAusgabe des ps-Befehls

Aus der ersten Zeile der Ausgabe können wir deutlich die PID der Shell sehen und die letzte Spalte gibt den Typ der Shell aus, in diesem Fall – bash.

Alternativ können Sie den Befehl ausführen:

$ ps -p $

Überprüfen Sie mit dem Befehl ps, welche Shell Sie verwendenAusgabe von ps -p $$

Sie können auch verwenden ps -p $$ -o args= die nur den Shell-Namen ausgeben.

3) Durch Anzeigen der Datei /etc/passwd

Der grep-Befehl kann verwendet werden, um die /etc/passwd Datei, die Attribute der Benutzer wie Benutzername, Benutzer-ID und Gruppen-ID enthält.

Um die verwendete Shell anzuzeigen, rufen Sie den Befehl auf:

$ grep "^$USER" /etc/passwd

grep /etc/passwd-Datei zum Anzeigen der ShellVerwenden der Datei /etc/passwd zum Anzeigen der Shell

Im allerletzten Abschnitt sehen wir die bash verwendet, in diesem Fall /bin/bash Dies gibt Ihnen auch einen Einblick, welche Shell zuerst geöffnet wird, wenn Sie sich zum ersten Mal bei Ihrem System anmelden.

4) Verwenden des Befehls lsof

Normalerweise ist der Befehl lsof, kurz für Liste der geöffneten Dateien, wird verwendet, um eine Liste der geöffneten Dateien auf Ihrem System bereitzustellen. Bei Verwendung mit dem -p $$ Flag gibt es einen Zeiger auf die Shell, in der Sie sich befinden, wenn Sie sich die erste Spalte der Ausgabe ansehen.

Für example, wir können deutlich sehen, dass wir auf der bash Hülse.

$ lsof -p $

Shell mit dem Befehl lsof findenAusgabe von lsof -p $$

So überprüfen Sie die gültigen Login-Shells

Wir haben verschiedene Möglichkeiten gesehen, wie Sie die Shell überprüfen können, in der Sie sich gerade befinden. Wenn Sie die gültigen Shells auf Ihrem System wissen möchten, überprüfen Sie die /etc/shells file, Diese Datei liefert Ihnen die vollständigen Pfadnamen gültiger Login-Shells in Ihrem System. Zeigen Sie die Datei mit dem Befehl cat wie gezeigt an:

$ cat /etc/shells

Gültige Login-Shells prüfenGültige Login-Shells

Fazit

In diesem Handbuch haben wir einfache, aber raffinierte Möglichkeiten vorgestellt, mit denen Sie feststellen können, an welcher Shell Sie arbeiten. Dies ist wichtig, wenn Sie Skripte schreiben, damit Sie wissen, wie Sie mit dem Schreiben des Shebang-Headers beginnen. Wir hoffen, dass dieses Tutorial von Nutzen war. Schicken Sie uns einen Ruf und vergessen Sie nicht, diesen Leitfaden auf Ihren sozialen Plattformen zu teilen.