यदि आप 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 की अतिरिक्त कार्यक्षमता में बहुत गहराई से नहीं जाऊँगा - यह एक अन्य लेख के लिए है!