एंड्रॉयड

कैसे बैश उपनाम बनाने के लिए

Terminal Bas Inanam (Ekspress Bus to Tawau & Sandakan)

Terminal Bas Inanam (Ekspress Bus to Tawau & Sandakan)

विषयसूची:

Anonim

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

बैश उपनाम अनिवार्य रूप से शॉर्टकट होते हैं जो आपको लंबी कमांड को याद रखने और कमांड लाइन पर काम करने के दौरान बहुत कुछ टाइप करने से बचा सकते हैं। उदाहरण के लिए, आप tar -xvfz कमांड के लिए एक शॉर्टकट होने के लिए अन्य उपनाम सेट कर सकते हैं।

यह आलेख बताता है कि कैसे बैश उपनाम बनाने के लिए ताकि आप कमांड लाइन पर अधिक उत्पादक हो सकें।

बैश उपनाम बनाना

बाश में उपनाम बनाना बहुत सीधे आगे है। सिंटैक्स निम्नानुसार है:

alias alias_name="command_to_run"

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

लिनक्स कमांड लाइन पर सबसे अधिक इस्तेमाल की जाने वाली कमांड में से एक है ls कमांड। मैं आमतौर पर लंबी सूची प्रारूप में छिपे हुए लोगों सहित सभी फाइलों और निर्देशिकाओं को सूचीबद्ध करने के लिए -la स्विच के साथ इस कमांड का उपयोग करता हूं।

आइए ll नाम से एक साधारण bash उपनाम बनाएँ, जो ls -la कमांड के लिए एक शॉर्टकट होगा। ऐसा करने के लिए एक टर्मिनल विंडो खोलें और टाइप करें:

alias ll="ls -la"

अब अगर आप अपने कंसोल में टाइप ll तो आपको वही आउटपुट मिलेगा जैसा आप ls -la टाइप करके करते हैं।

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

उपनाम को लगातार बनाने के लिए आपको इसे ~/.bash_profile या ~/.bashrc फ़ाइल में घोषित करना होगा। अपने टेक्स्ट एडिटर में ~/.bashrc खोलें:

nano ~/.bashrc

और अपने उपनाम जोड़ें:

~ /.Bashrc

# Aliases # alias alias_name="command_to_run" # Long format list alias ll="ls -la" # Print my public IP alias myip='curl ipinfo.io/ip'

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

एक बार हो जाने के बाद, फ़ाइल को सहेजें और बंद करें। टाइप करके उपनाम अपने वर्तमान सत्र में उपलब्ध कराएँ:

source ~/.bash_profile

जैसा कि आप देख सकते हैं, साधारण बैश उपनाम बनाना त्वरित और बहुत आसान है।

यदि आप अपने .bashrc अधिक मॉड्यूलर बनाना चाहते हैं तो आप अपने उपनामों को एक अलग फ़ाइल में संग्रहीत कर सकते हैं। उबंटू और डेबियन जैसे कुछ वितरणों में एक .bash_aliases फ़ाइल शामिल है, जो ~/.bashrc से sourced है।

तर्क के साथ बैश उपनाम बनाना (बैश कार्य)

कभी-कभी आपको एक ऐसा उपनाम बनाने की आवश्यकता हो सकती है जो एक या एक से अधिक तर्कों को स्वीकार करता है, यही वह जगह है जहाँ बाश कार्य काम में आते हैं।

बैश फ़ंक्शन बनाने के लिए सिंटैक्स बहुत आसान है। उन्हें दो अलग-अलग स्वरूपों में घोषित किया जा सकता है:

function_name () { }

या

function function_name { }

बैश फ़ंक्शन के किसी भी तर्क को पास करने के लिए, उन्हें फ़ंक्शन के नाम के ठीक बाद रखा जाता है, एक स्थान द्वारा अलग किया गया। पारित किए गए पैरामीटर फ़ंक्शन के नाम के बाद पैरामीटर की स्थिति के अनुरूप $1 , $2 , $3 , आदि हैं। $0 चर फ़ंक्शन नाम के लिए आरक्षित है।

आइए एक सरल बैश फ़ंक्शन बनाएं जो एक निर्देशिका बनाएगा और फिर उसमें नेविगेट करेगा:

~ /.Bashrc

mkcd () { mkdir -p -- "$1" && cd -P -- "$1" }

उपनाम के समान, अपने ~/.bashrc फ़ाइल में फ़ंक्शन जोड़ें और फ़ाइल को पुनः लोड करने के लिए source ~/.bash_profile चलाएं।

अब नई निर्देशिका बनाने के लिए mkdir का उपयोग करने के बजाय और फिर उस निर्देशिका में जाने के लिए cd , आप बस टाइप कर सकते हैं:

mkcd new_directory

  • -- - सुनिश्चित करता है कि आप गलती से कमांड में एक अतिरिक्त तर्क नहीं दे रहे हैं। उदाहरण के लिए, यदि आप एक निर्देशिका बनाने की कोशिश करते हैं जो बिना उपयोग किए - (डैश) के साथ शुरू होती है -- तो निर्देशिका नाम को कमांड तर्क के रूप में व्याख्या किया जाएगा। && - सुनिश्चित करता है कि दूसरी कमांड केवल तभी चलती है जब पहली कमांड सफल हो।

निष्कर्ष

अब तक आपको इस बात की अच्छी समझ होनी चाहिए कि कैसे बैश अलाउंस और फ़ंक्शंस बनाए जाएं जो कमांड लाइन पर आपके जीवन को आसान और अधिक उत्पादक बनाएंगे।

बश टर्मिनल