Was bedeutet „töte %1“?

Was bedeutet „töte %1“?

Ich habe den folgenden Befehl gesehen:

$ kill %1

Was ist der Nutzen dieser Aussage?

Antwort1

Knapp,

Es bedeutet zu tötenArbeitNummer 1, nichtVerfahrenNummer Eins.

Mit dem Befehl können Jobs aufgelistet werden jobs.

Im weiteren Sinne bezieht es sich auf die von Ihnen verwendete Shell und die Syntax kann von Shell zu Shell unterschiedlich sein.

Mithilfe der Bash-Shell kann ein Benutzer mehrere Prozesse (Jobs) gleichzeitig ausführen, deren übergeordneter Prozess die von Ihnen verwendete Shell ist. Grundlagen der Jobsteuerung in Google Bash

Der integrierte Kill-Befehl wird verwendet, um ein Signal an eine dieser Job-Pipelines zu senden. Wenn das spezifische Signal nicht angegeben ist, wird SIGTERM verwendet, das den Job normalerweise beendet (beendet), daher der Name Kill. Es kann jedoch jedes Signal angegeben werden, von dem einige den Prozess irgendwie zurücksetzen oder ein Verhalten ohne Beenden verursachen können.

Schließlich ist %1 eine (von vielen!) Möglichkeit, anzugeben, an welchen Job Sie das Signal senden möchten. %1 bezieht sich auf den Job ganz oben im Stapel der Hintergrundjobs.

Antwort2

Wenn Sie beispielsweise einen Prozess in den Hintergrund stellen:

# find / &
[1] ....

# ls -lr /usr &
[2] ....

Hier laufen zwei Prozesse im Hintergrund und sind mit dem aktuellen Terminal verbunden. Wenn Sie dies tun: kill %1

der erste 'find'-Befehl oben wird beendet. Wie Anders erklärt, können Sie die aktuell laufenden Hintergrundprozesse auf dem Terminal auflisten und beenden:

# jobs
[1] find / ...
[2] ls -lr ...

# kill %1

verwandte Informationen