एंड्रॉयड

लिनक्स में पुश और पॉपड कमांड

Learn Python - Full Course for Beginners [Tutorial]

Learn Python - Full Course for Beginners [Tutorial]

विषयसूची:

Anonim

pushd और popd ऐसे कमांड होते हैं जो आपको डायरेक्टरी स्टैक के साथ काम करने की अनुमति देते हैं और लिनक्स और अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम में वर्तमान वर्किंग डायरेक्टरी को बदलते हैं। हालांकि pushd और popd बहुत शक्तिशाली और उपयोगी कमांड हैं, वे कम और कम उपयोग किए जाते हैं।

इस ट्यूटोरियल में, हम आपको दिखाएंगे कि अपने सिस्टम के डायरेक्टरी ट्री को नेविगेट करने के लिए pushd और popd कमांड का उपयोग कैसे करें।

निर्देशिका ढेर

निर्देशिका स्टैक उन निर्देशिकाओं की एक सूची है जिन्हें आपने पहले नेविगेट किया था। निर्देशिका स्टैक की सामग्री को dirs कमांड का उपयोग करके देखा जा सकता है। निर्देशिकाओं को स्टैक में तब जोड़ा जाता है जब pushd कमांड का उपयोग करके डायरेक्टरी में बदलाव किया जाता है और pushd कमांड के साथ हटा दिया जाता है।

वर्तमान कार्यशील निर्देशिका हमेशा निर्देशिका स्टैक के शीर्ष पर होती है। वर्तमान कार्यशील निर्देशिका निर्देशिका (फ़ोल्डर) है जिसमें उपयोगकर्ता वर्तमान में काम कर रहा है। हर बार जब आप कमांड लाइन के साथ बातचीत करते हैं, तो आप एक निर्देशिका के भीतर काम कर रहे होते हैं।

pwd कमांड आपको यह पता लगाने की अनुमति देता है कि आप वर्तमान में किस निर्देशिका में हैं।

फ़ाइल सिस्टम के माध्यम से नेविगेट करते समय, निर्देशिकाओं के नामों को स्वत: पूर्ण करने के लिए Tab कुंजी का उपयोग करें। निर्देशिका नाम के अंत में एक स्लैश जोड़ना वैकल्पिक है।

pushd , popd और dirs शेल बिलियन हैं, और इसका व्यवहार शेल से शेल तक थोड़ा भिन्न हो सकता है। हम कमांड के बैश बिलिन संस्करण को कवर करेंगे।

pushd कमांड

pushd कमांड का सिंटैक्स इस प्रकार है:

pushd

उदाहरण के लिए वर्तमान निर्देशिका को निर्देशिका स्टैक के शीर्ष पर सहेजने और /var/www बदलने के लिए आप टाइप करेंगे:

~$ pushd /var/www

सफलता पर, ऊपर दिए गए आदेश निर्देशिका स्टैक को प्रिंट करेंगे। ~ वह निर्देशिका है जिसमें हमने pushd कमांड को निष्पादित किया है। टिल्ड सिंबल ~ मतलब है होम डायरेक्टरी।

/var/www ~

pushd पहले कार्यशील निर्देशिका को स्टैक के शीर्ष पर बचाता है और फिर दिए गए निर्देशिका में नेविगेट करता है। जैसा कि वर्तमान निर्देशिका हमेशा स्टैक के शीर्ष पर होनी चाहिए, एक बार बदल जाने के बाद नई वर्तमान निर्देशिका स्टैक के शीर्ष पर चली जाती है लेकिन स्टैक में इसे सहेजा नहीं जाता है। इसे बचाने के लिए आपको इसे से pushd देना चाहिए। यदि आप किसी अन्य निर्देशिका में बदलने के लिए cd का उपयोग करते हैं, तो स्टैक का शीर्ष आइटम खो जाएगा,

आइए स्टैक में एक और डायरेक्टरी जोड़ें:

/var/www$ pushd /opt

/opt /var/www ~

निर्देशिका में डिफ़ॉल्ट परिवर्तन को दबाने के लिए, -n विकल्प का उपयोग करें। उदाहरण के लिए, /usr/local निर्देशिका को स्टैक में जोड़ने के लिए, लेकिन उसमें वह परिवर्तन न करें जो आप टाइप करेंगे:

/opt$ pushd -n /usr/local

जैसा कि वर्तमान निर्देशिका (जो हमेशा शीर्ष में होती है) नहीं बदली जाती है, /usr/local निर्देशिका को स्टैक के शीर्ष से दूसरा जोड़ा जाता है:

/opt /usr/local /var/www ~

pushd दो विकल्पों को स्वीकार करता है, +N और -N जो आपको स्टैक की Nth डायरेक्टरी में जाने की अनुमति देता है। +N विकल्प स्टैक लिस्ट के Nth एलिमेंट में बायीं से दायीं ओर बदलता है जो शून्य से शुरू होता है। जब -N का उपयोग किया जाता है तो गिनती की दिशा दाईं से बाईं ओर होती है।

विकल्पों का बेहतर वर्णन करने के लिए, आइए वर्तमान निर्देशिका स्टैक को प्रिंट करें:

/opt$ dirs -l -v

आउटपुट निर्देशिका स्टैक की अनुक्रमित सूची दिखाएगा:

0 /opt 1 /usr/local 2 /var/www 3 /home/linuxize

जब ऊपर से नीचे (या दाएं से बाएं) की गिनती की जाती है, तो निर्देशिका का सूचकांक 2

pushd +2

जब नीचे से ऊपर की ओर /var/www डायरेक्टरी की गिनती 1

pushd -1.

बिना किसी तर्क के उपयोग किए जाने पर, pushd दो शीर्ष शीर्ष निर्देशिकाओं को चालू कर देगा और नए शीर्ष को वर्तमान निर्देशिका बना देगा। यह वही है जब cd - कमांड का उपयोग किया जाता है।

popd कमांड

popd कमांड फॉर्म लेता है:

popd

जब बिना किसी तर्क के उपयोग किया जाता है, तो popd स्टैक से शीर्ष निर्देशिका को हटा देता है और नई शीर्ष निर्देशिका पर नेविगेट करता है।

मान लें कि हमारे पास निम्नलिखित निर्देशिका स्टैक है:

/opt /usr/local /var/www /etc/nginx ~

/opt$ popd

आउटपुट नई निर्देशिका को दिखाएगा:

/usr/local /var/www /etc/nginx ~

-n विकल्प डिफ़ॉल्ट निर्देशिका परिवर्तन को दबाता है और स्टैक से दूसरा आइटम निकालता है:

/opt$ popd -n

/usr/local /etc/nginx ~

pushd समान, popd भी +N और -N विकल्पों को स्वीकार करता है जिनका उपयोग स्टैक के Nth डायरेक्टरी को हटाने के लिए किया जा सकता है।

/opt$ popd +1

/usr/local ~

निष्कर्ष

आम तौर पर, आप cd कमांड का उपयोग एक डायरेक्टरी से दूसरे में जाने के लिए करेंगे। हालांकि, यदि आप कमांड लाइन पर बहुत समय बिताते हैं, तो pushd और popd कमांड आपकी उत्पादकता और दक्षता में वृद्धि करेंगे।

बश टर्मिनल