जवाबों:
उन्हें वर्तमान और पिछली नौकरी के बीच अंतर करना है; आखिरी नौकरी और दूसरी आखिरी नौकरी दो से अधिक नौकरियों के +
लिए, आखिरी के लिए और दूसरी आखिरी नौकरी के लिए -
।
से man bash
:
पिछली नौकरी का उपयोग करके संदर्भित किया जा सकता है
%-
। यदि केवल एक ही काम है,%+
और%-
दोनों का उपयोग उस नौकरी को संदर्भित करने के लिए किया जा सकता है। नौकरियों से संबंधित आउटपुट में (उदाहरण के लिए, जॉब्स कमांड का आउटपुट), वर्तमान जॉब को हमेशा ए+
और पिछले जॉब को ए के साथ फ्लैग किया जाता है-
।
$ sleep 5 &
[1] 21795
$ sleep 5 &
[2] 21796
$ sleep 5 &
[3] 21797
$ sleep 5 &
[4] 21798
$ jobs
[1] Running sleep 5 &
[2] Running sleep 5 &
[3]- Running sleep 5 &
[4]+ Running sleep 5 &
$
[1] Done sleep 5
[2] Done sleep 5
[3]- Done sleep 5
[4]+ Done sleep 5
मैं अनुमान लगा रहा हूं कि जब आप जॉब की जांच कर रहे हैं तो आप किसका जिक्र कर रहे हैं $jobs
। हालाँकि, जैसा कि आप शायद पहले से ही जानते हैं, n
नौकरी # को दर्शाता है। [n] +
अंतिम काम है कि कहा जाता था दर्शाता है।
[n] -
कहा जाता है कि दूसरे से आखिरी काम को दर्शाता है।
उदाहरण के लिए:
chris@chris-VirtualBox:~$ sleep 30 &
[1] 904
chris@chris-VirtualBox:~$ sleep 50 &
[2] 972
chris@chris-VirtualBox:~$ jobs
[1]- Running sleep 30 &
[2]+ Running sleep 50 &
इसीलिए, इस मामले में, हमारा sleep 50 &
अंतिम है: [2]+
और अंतिम sleep 30 &
से दूसरा है:[1]-