"मार% 1" में% 1 का क्या अर्थ है?


10

मुझे पता है कि $!अंतिम (पृष्ठभूमि) प्रक्रिया के पीआईडी ​​को संग्रहीत करता %1है , लेकिन इसका क्या मतलब है? मैं अक्सर इसे एक साथ देखता हूं killऔर इसका उतना ही प्रभाव पड़ता है जितना कि kill $!। क्या कोई मुझे संकेत दे सकता है? (ऐसे छोटे शब्द Google के लिए बहुत कठिन हैं: - /)


वास्तव में नहीं ... google.com/search?q=percent+1+bash (तीसरा परिणाम देखें)
Hello71

जवाबों:


9

%डेसिग्नेटर वर्तमान खोल की कार्य सूची में नौकरियों के लिए संदर्भित करता है, और पीआईडी देता है। कोशिश करो help jobs


1
जो मुझे भ्रमित कर रहा था, man killवह उस आदमी को एक बाहरी हत्या के लिए पेज देता है, जिसके बारे में कुछ नहीं कहता %। लेकिन बैश में एक बिल्ट-इन भी killहोता है, जैसे कि बिल्ट-इन में बाहरी पर पूर्वता होती है kill, और help killहमें बताता है कि हम बिल्ट-इन के साथ जॉबस्पेक्ट्स का उपयोग कर सकते हैं kill, और यह कि जॉबस्पेक का उपयोग करने में सक्षम होने का एक कारण है कि यह क्यों है में निर्मित।
सिरो सेंटिल्ली 新疆 i IC 996ICU 事件 '

8

आप Google को क्या चाहते हैं man bash

शेल में किसी नौकरी को संदर्भित करने के कई तरीके हैं। चरक- टेर% एक नौकरी के नाम का परिचय देता है। जॉब नंबर n को% n के रूप में संदर्भित किया जा सकता है। इसे शुरू करने के लिए उपयोग किए गए नाम के उपसर्ग का उपयोग करके या इसके कमांड लाइन में दिखाई देने वाले सबस्ट्रिंग का उपयोग करके एक नौकरी भी संदर्भित की जा सकती है। परीक्षा के लिए, ple,% CE एक रुके हुए CE काम को संदर्भित करता है। यदि उपसर्ग एक से अधिक काम से मेल खाता है, तो बैश एक त्रुटि की रिपोर्ट करता है। दूसरी ओर% CE का उपयोग करते हुए, इसकी कमांड लाइन में स्ट्रिंग CE युक्त किसी भी नौकरी को संदर्भित करता है। यदि विकल्प एक से अधिक कार्य से मेल खाता है, तो बैश एक त्रुटि की रिपोर्ट करता है। प्रतीक %% और% + वर्तमान नौकरी के शेल की धारणा को संदर्भित करते हैं, जो कि पिछले काम को रोक दिया गया है, जबकि यह अग्रभूमि में था या बैक-ग्राउंड में शुरू हुआ था। पिछली नौकरी को% - का उपयोग करके संदर्भित किया जा सकता है। जब केवल वर्तमान नौकरी होती है, तो% - वर्तमान नौकरी की शेल की धारणा को संदर्भित करता है। नौकरियों से संबंधित आउटपुट में (उदाहरण के लिए, कॉम-मंड की नौकरियों का उत्पादन), वर्तमान नौकरी को हमेशा ए + और पिछली नौकरी के साथ चिह्नित किया जाता है। एक% (नौकरी के साथ नहीं विनिर्देशन के साथ) भी वर्तमान नौकरी को संदर्भित करता है।

बस एक नामकरण का उपयोग इसे अग्रभूमि में लाने के लिए किया जा सकता है:% 1 '' fg% 1 '' का एक पर्याय है, जो कार्य 1 को पृष्ठभूमि से अग्रभूमि में लाता है। इसी तरह, ''% 1 & '' पृष्ठभूमि में जॉब 1 को फिर से शुरू करता है, जो '' बीजी% 1 '' के बराबर है।

TL; DR: %1 जॉब नंबर 1 है।


5
मुझे लगा कि गुणवत्ता जॉब नंबर 1 है ...
इग्नासियो वाज़केज़-अब्राम्स

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