+/- बैकग्राउंड में नौकरी करने के बाद


21

बैकग्राउंड में नौकरी चलाएं

$ command &

जब यह हो जाता है, टर्मिनल प्रिंट करता है

[n]+    command

या

[n]-    command

तो कभी-कभी यह एक प्लस और दूसरी बार यह एक माइनस निम्नलिखित है [n]

प्लस / माइनस का क्या अर्थ है?

जवाबों:


19

उन्हें वर्तमान और पिछली नौकरी के बीच अंतर करना है; आखिरी नौकरी और दूसरी आखिरी नौकरी दो से अधिक नौकरियों के +लिए, आखिरी के लिए और दूसरी आखिरी नौकरी के लिए -

से 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

2

मैं अनुमान लगा रहा हूं कि जब आप जॉब की जांच कर रहे हैं तो आप किसका जिक्र कर रहे हैं $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]-


स्थिति का आपका विवरण अस्पष्ट है और सिस्टम यह अनुमान नहीं लगाता है कि कौन सी नौकरी पहले समाप्त हो जाएगी।
जूली पेलेटियर

मैं देखता हूं कि आपका क्या मतलब है, मैं मुख्य बिंदु पर जोर
दूंगा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.