Minus und Pluszeichen im Jobs Prozess

12

Diese Befehle werden im Hintergrund ausgeführt:

foo @ contoso ~ $ sleep 30 &
foo @ contoso ~ $ sleep 60 &
foo @ contoso ~ $ sleep 90 &

Was ist das Minus- und Pluszeichen nach dem Ausführen von Jobs?

foo @ contoso ~ $ jobs
[1] Running Sleep 30 &
[2] - Running Sleep 60 &
[3] + Running Sleep 90 &
Bahram Barazandeh
quelle

Antworten:

17

Von man jobs(1P):

<aktuell> Das Zeichen '+' kennzeichnet den Job, der als Standard für die Dienstprogramme fg oder bg verwendet wird. Dieser Job kann auch mit der Job-ID% + oder "%%" angegeben werden. Das Zeichen "-" kennzeichnet den Job, der zum Standardjob werden würde, wenn der aktuelle Standardjob beendet würde. Dieser Job kann auch mit der job_id% - angegeben werden. Bei anderen Jobs ist dieses Feld ein <Leerzeichen>.
jasonwryan
quelle
1
Wie bekomme ich die Manpage von jobs? Im Ernst, ich habe schon eine ganze Weile danach gesucht: Auf meinem System wird man jobsnur die builtinManpage angezeigt . In Bash help jobsfehlt genau diese Information, und am Ende habe ich danach gegoogelt und diese Antwort gefunden. Allerdings hätte ich gerne eine echte Manpage auch für eingebaute Befehle.
Daniel,