## 5.6. Job Control

Job control lets you place foreground jobs in the background, bring background jobs to the foreground, or suspend (temporarily stop) running jobs. The C shell provides the following commands for job control. For more information on these commands, see “Built-in C Shell Commands,” later in this chapter.

`bg`
  Put a job in the background.
`fg`
  Put a job in the foreground.
`jobs`
  List active jobs.
`kill`
  Terminate a job.
`notify`
  Notify when a background job finishes.
`stop`
  Suspend a background job.
`CTRL-Z`
  Suspend a foreground job.

Many job-control commands take a jobID as an argument. This argument can be specified as follows:

`%``n`
  Job number n
`%``s`
  Job whose command line starts with string s
`%?``s`
  Job whose command line contains string s
`%%`
  Current job
`%`
  Current job (same as above)
`%+`
  Current job (same as above)
`%-`
  Previous job

Copyright © 2003 O'Reilly & Associates. All rights reserved.