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.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
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!