Antworten:
Sie sollen zwischen aktueller und vorheriger Tätigkeit unterscheiden; Der letzte Job und der vorletzte Job für mehr als zwei Jobs, mit +
dem letzten und -
dem vorletzten.
Von man bash
:
Der vorherige Job kann mit referenziert werden
%-
. Wenn es nur einen Job gibt%+
und%-
beide verwendet werden können, um auf diesen Job zu verweisen. Bei der Ausgabe von Jobs (z. B. der Ausgabe des Befehls jobs) ist der aktuelle Job immer mit einem+
und der vorherige Job mit einem gekennzeichnet-
.
$ sleep 5 &
[1] 21795
$ sleep 5 &
[2] 21796
$ sleep 5 &
[3] 21797
$ sleep 5 &
[4] 21798
$ jobs
[1] Running sleep 5 &
[2] Running sleep 5 &
[3]- Running sleep 5 &
[4]+ Running sleep 5 &
$
[1] Done sleep 5
[2] Done sleep 5
[3]- Done sleep 5
[4]+ Done sleep 5
Ich vermute, Sie beziehen sich auf, wenn Sie Jobs über prüfen $jobs
. Allerdings, wie Sie wahrscheinlich bereits wissen, n
bezeichnet der Job #. Das [n] +
kennzeichnet den letzten aufgerufenen Job.
[n] -
bezeichnet den vorletzten aufgerufenen Job.
Beispielsweise:
chris@chris-VirtualBox:~$ sleep 30 &
[1] 904
chris@chris-VirtualBox:~$ sleep 50 &
[2] 972
chris@chris-VirtualBox:~$ jobs
[1]- Running sleep 30 &
[2]+ Running sleep 50 &
Deshalb ist in diesem Fall unser sleep 50 &
letztes [2]+
und sleep 30 &
vorletztes:[1]-