Talk:Job control (Unix)

Latest comment: 23 days ago by Stevebroshar in topic Job ID

Job ID

edit
"A job ID is a token used to identify jobs to shell builtins. Job IDs begin with the % character; %n identifies job n, while %% identifies the current job."

I'm using bash. When e.g. using the jobs command, I get a list of jobs, but there are no literal percentage characters. Could someone clarify in which situations percentage characters are visible to identify jobs? Thanks, --Abdull (talk) 23:09, 8 March 2010 (UTC)Reply

An example could be shorter then verbal description:
$ sleep 50 &
[1] 71698
$ fg %1
sleep 50    # no shell prompt seen, waiting for sleep to complete 
^Z
[1]+  Stopped                 sleep 50
$ bg %1
[1]+ sleep 50 &
$
141.226.89.53 (talk) 03:10, 16 February 2025 (UTC)Reply
FWIW and not wishing to offend, I find the example neither shorter nor clearer than a verbal description. That said, I think this article would benefit from examples ... similar to this. Stevebroshar (talk) 12:45, 3 August 2025 (UTC)Reply
A job ID is a number. The % prefix is used to reference a job by ID. IDK why the syntax is that way. Seems that the intent of "fg 1" is clear enough. But, for some reason, the job control commands require the % prefix. The "jobs" command shows ID values without the %; although in brackets ... for whatever reason. Stevebroshar (talk) 12:43, 3 August 2025 (UTC)Reply