Wann/warum verwenden Sie kill %%?

Wann/warum verwenden Sie kill %%?

Ich habe Leute gesehen, die „orther“ kill %%anstelle von verwenden kill %. Soweit ich das beurteilen kann, bewirken beide dasselbe. Gibt es einen Unterschied?

Antwort1

Zitat aus der Dokumentation:

Es gibt mehrere Möglichkeiten, in der Shell auf einen Job zu verweisen. Das Zeichen % leitet eine Jobspezifikation (Jobspec) ein. Job Nummer n kann als %n bezeichnet werden. Ein Job kann auch mit einem Präfix des Namens bezeichnet werden, mit dem er gestartet wurde, oder mit einer Teilzeichenfolge, die in seiner Befehlszeile erscheint. Beispielsweise bezieht sich %ce auf einen gestoppten ce-Job. Wenn ein Präfix auf mehr als einen Job zutrifft, meldet bash einen Fehler. Die Verwendung von %?ce hingegen bezieht sich auf jeden Job, der die Zeichenfolge ce in seiner Befehlszeile enthält. Wenn die Teilzeichenfolge auf mehr als einen Job zutrifft, meldet bash einen Fehler. Die Symbole %%und %+ beziehen sich auf die Shell-Begrifflichkeit des aktuellen Jobs, also den letzten Job, der angehalten wurde, während er im Vordergrund war, oder der im Hintergrund gestartet wurde. Der vorherige Job kann mit %- referenziert werden. Wenn es nur einen einzigen Job gibt, können sowohl %+ als auch %- verwendet werden, um auf diesen Job zu verweisen. In Ausgaben, die sich auf Jobs beziehen (z. B. die Ausgabe des Jobs-Befehls), wird der aktuelle Job immer mit einem + und der vorherige Job mit einem - gekennzeichnet. Ein einzelner %(ohne zugehörige Stellenbeschreibung) bezieht sich ebenfalls auf die aktuelle Stelle.

(Hervorhebung von mir)

verwandte Informationen