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


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.