कुछ उपयोगी बैश उपनाम और बैश उपनाम कैसे बनाएं

Some Useful Bash Aliases



क्या आप कमांड लाइन में काम करने में अच्छा समय बिताते हैं? तब आपने देखा होगा कि आपके द्वारा चलाए जाने वाले अधिकांश आदेश सभी उपलब्ध आदेशों का एक छोटा उपसमुच्चय हैं। उनमें से ज्यादातर आदतन हैं और आप उन्हें हर एक दिन चला रहे होंगे।

टाइपिंग की पीड़ा को कम करने के लिए, डेवलपर्स कमांड यूटिलिटीज ने संक्षिप्त रूप से बाहरी टाइपिंग को खत्म करने का प्रयास किया है, उदाहरण के लिए, सूची के बजाय एलएस, परिवर्तन-निर्देशिका के बजाय सीडी, कैटेट के बजाय कैट आदि। फिर भी, एक ही कमांड टाइप करना और बार-बार वास्तव में उबाऊ और सुखद नहीं है।







यह वह जगह है जहाँ उपनाम काम आते हैं। उपनाम का उपयोग करके, किसी विशिष्ट कमांड के लिए अपना शॉर्टकट असाइन करना संभव है। यहां, हम इस बारे में बात करेंगे कि बैश उपनाम कैसे बनाएं और कुछ उपयोगी उपनामों को प्रदर्शित करें जिनका आप आनंद ले सकते हैं।



बैश उपनाम

जब आप टर्मिनल में एक कमांड चलाते हैं, तो यह शेल का काम होता है कि वह लक्ष्य का काम करने के लिए इसे ओएस को प्रोसेस करे और प्रस्तुत करे। बैश (बॉर्न-अगेन शेल का संक्षिप्त नाम), अब तक, सबसे लोकप्रिय UNIX शेल्स में से एक है। अधिकांश लिनक्स डिस्ट्रोज़ डिफ़ॉल्ट रूप से बैश शेल के साथ आते हैं।



अब, बाशो क्या है उपनाम ? हम सभी को इस बात का अंदाजा है कि उपनाम कैसे काम करता है, है ना? इसी तरह, जब आप किसी निश्चित आदेश को दर्शाने के लिए अपने वाक्यांश का उपयोग करना चाहते हैं, तो आप उस आदेश के लिए उपनाम बना सकते हैं। बैश कस्टम वाक्यांश को एक कमांड के रूप में याद रखेगा और उसका इलाज करेगा। चलाते समय, बैश स्वचालित रूप से इसे मूल कमांड में अनुवादित कर देगा।





2 प्रकार के बैश उपनाम हैं।

  • अस्थायी: इस प्रकार का उपनाम तब तक चलता है जब तक शेल सत्र चल रहा होता है। एक बार शेल समाप्त हो जाने के बाद, यह उपनाम भूल जाएगा।
  • स्थायी: एक बार बनने के बाद, बैश उपनाम के निर्माण और उसके अर्थ को याद रखेगा।

मैं इस ट्यूटोरियल में आगे दिखाऊंगा कि एलियासेस कैसे बनाएं और प्रबंधित करें। वर्णित इन सभी विधियों को उबंटू पर किया जाता है। हालाँकि, जब तक आप बैश के साथ काम कर रहे हैं, तब तक वे किसी भी लिनक्स डिस्ट्रो पर काम करेंगे।



अस्थायी उपनाम निर्माण

यह एक उपनाम का रूप है जिसे सत्र बंद होने के बाद बैश भूल जाएगा। इसलिए मेरा सुझाव है कि आप एक ऐसा उपनाम बनाएं जो सत्र के लिए उपयुक्त हो।

अस्थायी बैश उपनाम बनाने के लिए, कमांड संरचना इस तरह दिखती है।

$उपनाम <उर्फ नाम>=<आदेश>

एक उदाहरण से इसे स्पष्ट करते हैं। मैं उबंटू पर हूं, इसलिए यदि मैं सिस्टम के सभी पैकेजों को अपडेट करना चाहता हूं, तो मुझे निम्न आदेश चलाना होगा।

$सुडोउपयुक्त अद्यतन&& सुडोउपयुक्त उन्नयन-तथा

अब, एक विकल्प के रूप में apt-sysupdate का उपयोग करने के बारे में जो उपरोक्त आदेश के समान कार्य करेगा? इस आदेश को चलाकर उपनाम बनाएं।

$उपनामउपयुक्त-sysupdate='sudo apt update && sudo apt upgrade -y'

आइए देखें कि क्या यह काम करता है!

वोइला! यह काम कर रहा है!

यहां, जब भी बैश कमांड को apt-sysupdate देखता है, तो इसे लंबे कमांड में अनुवादित किया जाएगा जिसे निष्पादित किया जा रहा है।

यहाँ करने के लिए एक मजेदार बात है। हम उपनाम का उपनाम कैसे बनाते हैं? आइए कमांड के लिए उपनाम अपडेट बनाएं apt-sysupdate।

$उपनाम अपडेट करें='उपयुक्त-sysupdate'

अब, देखते हैं कि यह काम करता है या नहीं।

हाँ, यह करता है!

स्थायी उपनाम निर्माण

स्थायी उपनाम बनाने के लिए, हमें इसे bashrc फ़ाइल में घोषित करना होगा। Bashrc एक शेल स्क्रिप्ट है जिसे हर बार बैश सत्र शुरू होने पर निष्पादित किया जाता है। यह ~/.bashrc पर स्थित है। यह सिस्टम के हर एक उपयोगकर्ता के लिए अद्वितीय है।

अपने पसंदीदा उपनाम बनाने के लिए bashrc एक लोकप्रिय विकल्प है। Bashrc आपके सिस्टम में मौजूद हो भी सकता है और नहीं भी। बैशआरसी को विम के साथ खोलें। यदि मौजूद नहीं है, तो विम एक खाली टेक्स्ट खोलेगा। विम के बारे में और जानें।

$मैं आया~/.bashrc

यहाँ अब एक उपनाम के लिए कोड जैसा दिखता है।

$उपनाम <उर्फ नाम>=''

आइए एक स्थायी उपनाम अपडेट बनाएं जो एपीटी को रेपो कैश को अपडेट करने और सभी उपलब्ध अपडेट इंस्टॉल करने के लिए कहेगा।

$उपनाम अपडेट करें='sudo apt update && sudo apt upgrade -y'

उपनाम बन जाने के बाद, फ़ाइल को सहेजें। फिर, फ़ाइल को पुनः लोड करने के लिए बैश को बताएं।

$स्रोत~/.bashrc

यह जांचने का समय है कि क्या यह काम करता है। अपने सिस्टम को रीबूट करें, अपने खाते में लॉग इन करें, और हमारे द्वारा अभी बनाया गया अपडेट उपनाम चलाएं।

वोइला! उपनाम सफलतापूर्वक बनाया गया है!

यहाँ क्या हो रहा है? सीधे शब्दों में कहें, बैश हर बार बैशर्क लोड होने पर एक अस्थायी उपनाम बना रहा है। जब बैश समाप्त हो जाता है, तो यह उपनाम भूल जाता है। हालाँकि, जैसा कि bashrc फ़ाइल पहली स्क्रिप्ट है जो बैश निष्पादित करती है, अस्थायी उपनाम फिर से वापस आ गया है। इसे छद्म-स्थायी उपनाम के रूप में वर्णित किया जा सकता है।

ओवरराइडिंग उपनाम

मान लें कि आपने ls -lhA कमांड के लिए उपनाम ls सेट किया है और किसी कारण से, आपको कुछ अलग करने के लिए मुख्य ls टूल का उपयोग करने की आवश्यकता है। इसी तरह के मामलों में, एक उपनाम को दरकिनार करना आवश्यक है।

किसी अन्य नाम को अस्थायी रूप से बायपास करने के लिए, निम्न संरचना के साथ कमांड चलाएँ।

$<आदेश>

उदाहरण के लिए, मैंने ls -lhA कमांड के लिए एक उपनाम ls बनाया है। जब भी मैं ls चलाता हूं, इसका अनुवाद कमांड में किया जाएगा। क्या होगा अगर मैं बिना किसी अतिरिक्त विकल्प के ls टूल को चलाना चाहता हूं? आइए अस्थायी रूप से उपनाम को बायपास करें।

$रास

उपनाम सूचीबद्ध करना

वर्तमान में कॉन्फ़िगर किए गए सभी उपनाम देखने के लिए, यह आदेश चलाएँ।

$उपनाम

अस्थायी उपनाम हटाना

एक अस्थायी उपनाम हटाना बहुत आसान है। बस इस आदेश को चलाएं।

$अनलियास <उर्फ नाम>

उदाहरण के लिए, मेरे पास कुल 3 उपनाम हैं। अद्यतन उपनाम से छुटकारा पाने के लिए, आदेश होगा:

$अनलियासअपडेट करें

आइए परिणाम सत्यापित करें।

$उपनाम

वोइला! उपनाम चला गया!

दूसरा तरीका मौजूदा बैश सत्र से बाहर निकलना या सिस्टम को रीबूट करना है। बैश को अस्थायी उपनाम याद नहीं होंगे। यहाँ, मैंने अपने कंप्यूटर को रिबूट किया है और कोई बैश उपनाम नहीं है।

स्थायी उपनाम हटाना

Bashrc फ़ाइल में घोषित उपनाम दूर नहीं होंगे। यहां तक ​​​​कि अगर आप उन्हें अलग करते हैं, तो उन्हें bashrc फ़ाइल से नहीं हटाया जाता है। अगली बार बैश सत्र लोड होने पर, उपनाम भी वापस आ जाता है। इसलिए स्थायी उपनाम से छुटकारा पाने के लिए, हमें उन्हें bashrc फ़ाइल से मैन्युअल रूप से निकालना होगा।

bashrc फ़ाइल को विम में खोलें।

$मैं आया~/.bashrc

उन बैश उपनामों को हटा दें जिनकी आपको आवश्यकता नहीं है। वैकल्पिक रूप से, आप उन्हें टिप्पणी कर सकते हैं ताकि अगली बार जब आपको उनकी आवश्यकता हो, तो आप केवल टिप्पणी को रद्द कर सकें।

फ़ाइल को सहेजें और bashrc को पुनः लोड करने के लिए बैश को बताएं।

$स्रोत~/.bashrc

कुछ उपयोगी बैश उपनाम

यहां कुछ सामान्य उपनाम दिए गए हैं जिनका उपयोग बहुत से लोग करते हैं। उपनामों के साथ प्रयोग करने के लिए स्वतंत्र महसूस करें। याद रखें, जब भी आप किसी उपनाम को भूल जाते हैं, तो आप केवल उपनाम कमांड चला सकते हैं यह देखने के लिए कि किसको चलाना है।

निम्न आदेश एक लंबी लिस्टिंग प्रारूप में मानव-पठनीय जानकारी के साथ निर्देशिका सामग्री को प्रिंट करेगा।

$उपनाम NS='एलएस -ला'

आइए संकेतक वाले कॉलम में प्रविष्टियां प्रदर्शित करने के लिए ls बनाते हैं।

$उपनाम रास='एलएस-सीएफ'

हम एक टाइपो को इच्छित कमांड चला सकते हैं।

$उपनाम क्र='एलएस-सीएफ'

कभी-कभी, ls आउटपुट बहुत लंबा होगा। ऐसी स्थिति में, आइए ls के आउटपुट को कम पर पाइप करें।

$उपनाम एलएसएलई='एलएस -एलएचएफए | कम'

अगला, यह सीडी कमांड है। आइए मूल निर्देशिका में वापस जाने के लिए एक उपनाम जोड़ें।

$उपनाम.. ='सीडी..'

वर्तमान निर्देशिका में अपनी वांछित फ़ाइल/फ़ोल्डर को खोजने के लिए अगले उपनाम का उपयोग करें।

$उपनाम फेरे='पाना । -नाम '

अब, कुछ सिस्टम उपनाम देखें। df टूल का उपयोग डिस्क के उपयोग की जांच के लिए किया जाता है। निम्नलिखित उपनाम सेट करें ताकि यह फ़ाइल सिस्टम प्रकार के साथ मानव-पठनीय इकाई में आउटपुट की रिपोर्ट करे और नीचे कुल प्रिंट करें।

$उपनाम डीएफ='डीएफ-था --टोटल'

डु टूल आउटपुट के पुनर्निर्माण के बारे में कैसे?

$उपनाम का='तुम -अच | सॉर्ट-एच '

फ्री टूल रनिंग सिस्टम की प्रयुक्त/अप्रयुक्त मेमोरी की मात्रा की रिपोर्ट करता है। आइए फ्री आउटपुट को फ्रेंडली बनाएं।

$उपनाम नि: शुल्क='फ्री-एमटी'

यदि आप लगातार प्रक्रिया तालिका के साथ काम कर रहे हैं, तो ऐसे कई उपनाम हैं जिन्हें हम लागू कर सकते हैं। उदाहरण के लिए, आइए कमांड ps के लिए एक डिफ़ॉल्ट आउटपुट सेट करें।

$उपनाम पी.एस.='पीएस ऑक्सफ'

आइए प्रक्रिया तालिका में एक खोज फ़ंक्शन जोड़ें।

$उपनाम पीएसजी='पीएस ऑक्स | ग्रेप-वी जीआरपी | grep -i -e VSZ -e '

निर्देशिका/फ़ोल्डर को थोड़ा आसान बनाने के बारे में कैसे? अक्सर, किसी भी आवश्यक मूल निर्देशिका को बनाने के लिए mkdir के बाद -p ध्वज होता है। आइए इसे निम्नलिखित उपनामों में बाँधें।

$उपनाम एमकेडीआईआर='एमकेडीआईआर-पी'

प्रत्येक निर्देशिका निर्माण की सूचना प्राप्त करना चाहते हैं? आइए mkdir के साथ -v ध्वज जोड़ें।

$उपनाम एमकेडीआईआर='एमकेडीआईआर-पीवी'

Wget एक साधारण कमांड-लाइन डाउनलोडर है। हालाँकि, अगर इसे डाउनलोड के दौरान किसी समस्या का सामना करना पड़ता है, तो यह अपने आप रद्द हो जाएगा। wget को डाउनलोड करना जारी रखने के लिए बाध्य करने के लिए, -c ध्वज को पास करना होगा। आइए उन्हें इस उपनाम में संयोजित करें।

$उपनाम wget='वेट-सी'

सार्वजनिक आईपी पते की जांच करने की आवश्यकता है? आइए इसे उपनाम सूची में जोड़ें!

$उपनाम मेरा आईपी='कर्ल http://ipecho.net/plain; गूंज'

यहां बताया गया है कि इन सभी उपनामों के साथ मेरा bashrc कैसा दिखता है।

अंतिम विचार

उपनाम एक अद्भुत विशेषता है जो एक ही लंबी कमांड को टाइप करने के बोझ और ऊब को कम करता है। यह कार्यभार को कम करने के लिए बैश स्क्रिप्ट का उपयोग करने में भी बेहद उपयोगी है, जबकि कोड अनावश्यक अव्यवस्था से मुक्त रहता है।

उपनामों का कोई निश्चित सेट नहीं है। मैंने पहले जिन उपनामों का उल्लेख किया है, वे कुछ सामान्य हैं जिनका उपयोग विशेषज्ञ हमेशा करते हैं। हालाँकि, आपके दिन-प्रतिदिन के कार्य के आधार पर, आप अंततः अपने स्वयं के उपनामों के साथ आएंगे।

यदि आप बहुत सारे उपनामों का उपयोग कर रहे हैं, तो मैं उन्हें आवश्यक टिप्पणी के साथ bashrc फ़ाइल में एक साथ रखने की सलाह देता हूँ।

आनंद लेना!