web-dev-qa-db-ja.com

bash:jobspecとは

ドキュメント[1]を読んでいるときに、「jobspec」という用語が数回表示されます。

Jobspecとは何ですか?

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

Greg's Bash Guideのジョブ制御セクション は、これを次のように説明しています。

ジョブ仕様または「ジョブ仕様」は、ジョブを構成するプロセスを参照する方法です。 jobspecは次のようになります。

  • %nジョブ番号nを参照します。
  • %strは、strで始まるコマンドによって開始されたジョブを参照します。そのようなジョブが複数ある場合はエラーになります。
  • %?strは、strを含むコマンドによって開始されたジョブを参照します。そのようなジョブが複数ある場合はエラーになります。
  • %%または%+現在のジョブを参照するには、最後にバックグラウンドで開始されたジョブ、またはフォアグラウンドから中断されたジョブ。 jobspecが指定されていない場合、fgおよびbgはこのジョブで動作します。
  • %-以前のジョブ(%%現在の前)。
23
Rany Albeg Wein