%
एक 'जॉबिड' को संदर्भित करता है जो कि zsh के "जॉब कंट्रोल एंड प्रोसेस कंट्रोल" विशेषताओं के हिस्से के रूप में उपयोग किया जाता है। उपयोगकर्ता-गाइड से उद्धृत करने के लिए:
'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
अपने वास्तविक प्रश्न का उत्तर देने के लिए: यदि आपका ज़िश वहां चेतावनी नहीं देता है ("fg: no current job" या like) तो वहाँ IS / WAS नौकरी करता है। उदाहरण:
$> sleep 60 &
$> % echo foo
[1] + 411 running sleep 60
fg: job not found: echo
%
बस पृष्ठभूमि प्रक्रिया वापस मिल और यह चलाता है। 60 सेकंड के बाद इसे अगला 'जॉबिड' मिला, जो नहीं मिला।
इस प्रकार: आपके द्वारा अनुभव किया गया व्यवहार थोड़ा अजीब है। आपके पूरे zshrc के बिना यह बताना मुश्किल है कि वास्तव में क्या चल रहा है। ऐसा लगता है जैसे आप अपने zsh को बताने में कामयाब रहे हैं कि '%' चार टिप्पणी कर रहा है। मैं histchars
इसका मान 3 मान के लिए जाँचूंगा:
$> echo $histchars
%
। अच्छी पकड़$histchars
भी है, लेकिन मेरा एक हैश साइन (!^#
) है। मैं अपने विशेष मामले के जवाब का अनुमान लगा रहा हूं, तो यह है कि कुछ पृष्ठभूमि वाली प्रक्रियाएं थीं जो अजीब तरीके से व्यवहार कर रही थीं। शेल पाठ के लिए फिर से धन्यवाद!