回答:
%
zshの「ジョブ制御およびプロセス制御」機能の一部として使用される「jobid」を指します。ユーザーガイドから引用するには:
'fg' is the default operation on jobs referred to with the '%' notation,
so just typing '%1' with no command name would have worked, too.
例:
$> man zshall &
[1] + 31392 suspended (tty output) man zshall
$> jobs
[1] + suspended (tty output) man zshall
$> %
<manpage-opens-for-zshall>
これについてもっと読む: http://zsh.sourceforge.net/Guide/zshguide03.html#l39
あなたに答えるために リアル 質問:あなたのzshがそこに警告を出さない場合( "fg:現在の仕事がない"など)、仕事はありませんでした。例:
$> sleep 60 &
$> % echo foo
[1] + 411 running sleep 60
fg: job not found: echo
の %
バックグラウンドプロセスを取り戻して実行するだけです。 60秒後、それは見つからなかった次の 'jobid'を取得しました。
このように:あなたが経験した行動は少し奇妙です。完全なzshrcがないと、正確に何が起こっているのかわかりません。 '%'文字がコメントを始めているとzshに伝えたようです。私はチェックします histchars
3番目の値のパラメータ
$> echo $histchars
%
。によくキャッチ$histchars
私のもハッシュ記号です!^#
)私の特定のケースに対する答えは、zshで奇妙に振る舞うバックグラウンドプロセスがいくつかあったことです。シェルのレッスンをありがとう!