bash: что такое jobspec

при чтении документации [1], термин "jobspec" появляется несколько раз.

Что такое jobspec?

[1] https://www.gnu.org/software/bash/manual/html_node/Job-Control-Builtins.html

1 ответов


раздел управления работой руководства Bash Грега описывает это следующим образом:

спецификация задания или "jobspec" - это способ ссылки на процессы, которые составляют задание. В jobspec может быть:

  • %n для обозначения номера задания n.
  • %str ссылаться на задание, которое было запущено командой, начинающейся с str. Это ошибка, если существует более одного такого задания.
  • %?str ссылаться на задание, которое было запущено командой, содержащей str. Это ошибка, если существует более одного такого задания.
  • %% или %+ для ссылки на текущее задание: последнее, запущенное в фоновом режиме или приостановленное на переднем плане. fg и bg будут работать на этой работе, если не задан jobspec.
  • %- для предыдущей работы (работа, которая была %% перед текущим).