Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

बैश उपनाम - वे क्या हैं और उनका उपयोग कैसे करें

यदि आप Linux शेल/टर्मिनल में रहते हैं, उपनाम एक बड़े पैमाने पर समय बचाने वाले हैं। उदाहरण के साथ, अपना खुद का बैश उपनाम बनाने का तरीका यहां दिया गया है।

बैश/लिनक्स शेल में उपनाम क्या है?

एक उपनाम लंबी कमांड का शॉर्टकट है। यह एक कीबोर्ड शॉर्टकट के समान है - जैसे CTRL + C कुंजी संयोजन प्रतिलिपि . का शॉर्टकट है कई ग्राफिकल ऑपरेटिंग सिस्टम में कमांड (अपने माउस को स्क्रीन पर खींचने और कमांड तक पहुंचने के लिए कई मेनू पर क्लिक करने में समय की बचत), उपनाम लंबे टर्मिनल कमांड के शॉर्टकट हैं (पूर्ण कमांड टाइप करने में समय की बचत)।

बैश अलियासिंग . प्रदान करता है कई अन्य Linux शेल की तरह अंतर्निहित कार्यक्षमता, जिसमें zsh, . शामिल हैं जो समान सिंटैक्स साझा करता है।

इस आलेख के उदाहरणों को Bash और Zsh दोनों के साथ काम करना चाहिए।

एक उपनाम बनाना

उपनाम उपनाम . बनाने के लिए कमांड का उपयोग किया जाता है ।

उपनाम और अनलियास कमांड सिंटैक्स

यहां उपनाम . का सिंटैक्स दिया गया है आदेश:

alias OPTIONS SHORTCUT=COMMAND

और यहां अनलियास . का सिंटैक्स दिया गया है आदेश:

unalias OPTIONS SHORTCUT

ध्यान दें कि:

  • विकल्प नीचे दी गई तालिका से वैकल्पिक झंडों की एक सूची है
  • शॉर्टकट वह शॉर्टकट है जिसे आप कमांड निष्पादित करने के लिए टाइप करने में सक्षम होना चाहते हैं
    • इसमें केवल अक्षरांकीय वर्ण, डैश और अंडरस्कोर शामिल हो सकते हैं
  • COMMAND वह कमांड होनी चाहिए जिसे आप SHORTCUT दर्ज करने पर निष्पादित करना चाहते हैं
    • द = वर्ण को SHORTCUT और COMMAND को कोई रिक्त स्थान नहीं . के साथ अलग करना चाहिए के बीच
    • यदि COMMAND में रिक्त स्थान हैं, तो आपको इसे उद्धरणों में रखना होगा
    • उपनाम का उपयोग केवल कमांड में पहले शब्द के रूप में किया जा सकता है
उपनाम कमांड विकल्प
-p वर्तमान में परिभाषित उपनामों की सूची बनाएं (केवल उपनाम . के लिए) कमांड)
-a सभी उपनाम हटाएं (केवल अनलियास . के लिए) कमांड)

बैश में अस्थायी रूप से उपनाम असाइन करना

जब उपनाम कमांड निष्पादित किया गया है, और एक उपनाम बनाया गया है, यह केवल वर्तमान सत्र के लिए उपलब्ध है। यानी, आपके द्वारा खोली गई टर्मिनल विंडो या रिमोट सर्वर के साथ आपका लॉगिन सत्र।

टर्मिनल से बाहर निकलना, लॉग आउट करना, रीबूट करना आदि, सभी उपनाम साफ़ कर देंगे, और उन्हें भविष्य के सत्रों के लिए फिर से नहीं बनाया जाएगा।

उदाहरण - उपनाम बनाना और उसका उपयोग करना

उपनाम को परिभाषित करने का एक सरल उदाहरण यहां दिया गया है:

alias say_hello='echo "Hello LinuxScrew!"'

ऊपर, एक उपनाम say_hello परिभाषित किया गया है, जो कमांड चलाएगा:

echo  "Hello LinuxScrew!"

लेकिन अब, यह सब टाइप करने के बजाय, इसके बजाय उपनाम चलाया जा सकता है:

say_hello

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

बैश में स्थायी रूप से उपनाम असाइन करना

एक उपनाम को स्थायी बनाना चाहते हैं ताकि वह विंडो बंद होने, लॉगआउट और रिबूट से बचे रहे? अपना उपनाम जोड़ें .bashrc . को आदेश देता है प्रत्येक लॉगिन पर उन्हें पुनः लोड करने के लिए फ़ाइल:

nano ~/.bashrc

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

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

उपनाम . चलाकर मौजूदा उपनामों की सूची बनाएं -p . के साथ कमांड करें विकल्प:

alias -p

उपनाम हटाना

उपनाम निकालने के लिए, अनलियास . का उपयोग करें :

unalias say_hello

सभी उपनाम साफ़ करना

उपनाम . चलाकर सभी उपनाम मिटाएं -a . के साथ कमांड विकल्प:

alias -a

Zsh अतिरिक्त

जबकि उपरोक्त Zsh . में काम करेगा शेल, Zsh में अन्य अलियासिंग विकल्पों का एक समूह भी शामिल है:

https://zsh.sourceforge.net/Intro/intro_8.html

Apple के macOS में डिफ़ॉल्ट शेल बनने के कारण Zsh की लोकप्रियता बढ़ रही है। हालाँकि, अधिकांश लिनक्स ऑपरेटिंग सिस्टम में बैश अभी भी डिफ़ॉल्ट है, इसलिए मैं भ्रम से बचने के लिए Zsh की अतिरिक्त कार्यक्षमता में बहुत गहराई से नहीं जाऊँगा - यह एक अन्य लेख के लिए है!


  1. Google मानचित्र प्लस कोड क्या हैं और उनका उपयोग कैसे करें

    हो सकता है कि आपने Google मानचित्र प्लस कोड के बारे में सुना हो, लेकिन अधिक जानने के लिए आपके पास समय नहीं था। या शायद आपने Google मानचित्र का उपयोग करते समय स्थानों के लिए प्लस कोड देखे हैं और सोचा है कि वे क्या थे। यहां हम संक्षेप में बताएंगे कि प्लस कोड क्या होते हैं, उनका आशय क्या होता है और आप

  1. iPhone "समय संवेदनशील" सूचनाएं:वे क्या हैं और कैसे उपयोग करें

    टाइम सेंसिटिव नोटिफिकेशन आपको अपने iPhone और iPad पर विभिन्न ऐप से तत्काल अलर्ट से चूकने से बचाने में मदद करता है। यह जानने के लिए पढ़ें कि वे कैसे काम करते हैं और उन्हें चालू करने के लिए आपको क्या करना चाहिए। IPhone पर सभी सूचनाएं समान नहीं हैं। अधिकांश को आपके तत्काल ध्यान देने की आवश्यकता नहीं ह

  1. Windows Sysinternals:वे क्या हैं और उनका उपयोग कैसे करें?

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