Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was bedeutet $$ in der Linux-Shell?

Was bedeutet $$ in der Linux-Shell?

WBOY
WBOYOriginal
2022-03-04 11:59:0615111Durchsuche

Unter Linux ist die Shell ein Befehlszeileninterpreter. „$$“ bedeutet die PID der aktuellen Shell, die die aktuelle Prozessnummer des ausgeführten Skripts darstellt an das System Stellt Benutzern ein Programm zum Senden von Anfragen an Linux zur Verfügung.

Was bedeutet $$ in der Linux-Shell?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Was bedeutet $$ in der Linux-Shell?

Shell ist ein Befehlszeileninterpreter. Seine Funktion besteht darin, einer bestimmten Syntax zu folgen, um die Eingabebefehle zu interpretieren und an das System weiterzuleiten. Es bietet Benutzern ein Schnittstellenprogramm auf Systemebene, das Anforderungen zum Ausführen von Programmen an Linux sendet. Benutzer können Shell verwenden, um einige Programme zu starten, anzuhalten, zu stoppen und sogar zu schreiben.

$$ Die PID der aktuellen Shell (d. h. die aktuelle Prozessnummer des laufenden Skripts)

Shell selbst ist die Brücke für Benutzer zur Verwendung von Linux. Shell ist sowohl eine Befehlssprache als auch eine Programmiersprache (was Sie ein Shell-Skript nennen). Als Befehlssprache interpretiert und führt sie interaktiv vom Benutzer eingegebene Befehle aus, definiert verschiedene Variablen und Parameter und stellt viele Kontrollstrukturen bereit, die nur in Hochsprachen zu finden sind, einschließlich Schleifen und Verzweigungen.

Obwohl es nicht Teil des Linux-Systemkernels ist, ruft es die meisten Funktionen des Systemkernels auf, um Programme auszuführen, Dokumente zu erstellen und die Ausführung verschiedener Programme parallel zu koordinieren.

Wissenserweiterung:

$0 Der Ausführungsname des aktuellen Skriptausführungsbefehls

$n Der n-te Parameterwert des aktuellen Skriptausführungsbefehls, n = 1..9

$* Alle Parameter des aktuellen Skriptausführungsbefehls, this Optionsparameter können mehr als 9 sein.

$# Die Anzahl der Eingabeparameter des aktuellen Skriptausführungsbefehls. Wenn beispielsweise ./test.sh aa bb cc ausgeführt wird, ist $# in test.sh 3

$! PID des vorherigen Ausführungsbefehls (Backend-Prozess-ID-Nummer des zuletzt ausgeführten Prozesses)

$- Zeigt die aktuellen Optionen an, die von der Shell verwendet werden, die dieselbe Funktion wie der Set-Befehl hat

$@ ähnelt $*, aber kann als Array verwendet werden

$? Der zuletzt ausgeführte Befehl Der Rückgabewert (zeigt den Exit-Status des letzten Befehls an, 0 bedeutet kein Fehler, jeder andere Wert bedeutet, dass ein Fehler vorliegt), wie unten gezeigt

# 结果输出上一条命令 grep 命令的返回值
grep xxx a.txt
echo $?
 
# 判断打开目录命令是否成功,不成功则输出提醒信息并退出
dir_exe=../cron
cd $dir_exe
if [ $? -ne 0 ]; then 
    echo "cannot change dir to $dir_exe"
    exit 1  
fi

Verwandte Empfehlungen : „Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet $$ in der Linux-Shell?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet Port unter Linux?Nächster Artikel:Was bedeutet Port unter Linux?