Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

Bash Aliases में मास्टर करें: अपने Linux वर्कफ़्लो को बढ़ाने के लिए एक व्यावहारिक गाइड

जबकि हम में से अधिकांश Alias में जेनिफर गार्नर की तरह किसी की पिटाई नहीं कर सकते, हम कम से कम Linux alias कमांड का प्रभावी ढंग से उपयोग करने का प्रयास कर सकते हैं।

एक alias कमांड एक टेक्स्ट का सरल स्ट्रिंग प्रतिस्थापन है, जब इसे एक साधारण कमांड के पहले शब्द के रूप में उपयोग किया जाता है।

इस लेख में, आइए समीक्षा करें कि bash aliases को स्थायी और अस्थायी रूप से कैसे सेट / अनसेट करें। आइए कुछ उपयोगी bash alias उदाहरणों की भी समीक्षा करें जिनका उपयोग आप अपने bash स्टार्टअप फ़ाइलों में कर सकते हैं।

यह लेख चल रही bash ट्यूटोरियल सीरीज़ का हिस्सा है। bash परिचय और bash एग्जिट स्टेटस पर हमारे पहले के ट्यूटोरियल देखें।

Alias कैसे सेट करें

Aliases को कमांड लाइन पर, .bash_profile में, या .bashrc में, निम्नलिखित सिंटैक्स का उपयोग करके परिभाषित किया जा सकता है:

$ alias name='unix command with options'
  • alias - एक शेल बिल्ट-इन है
  • name - alias के लिए कोई भी उपयोगकर्ता-परिभाषित सरल नाम।
  • command - कोई भी unix कमांड, जो विकल्पों के साथ हो सकती है।

इसका मतलब है कि name command के लिए एक alias है। जब भी name को कमांड के रूप में टाइप किया जाता है, तो bash संबंधित कमांड को विकल्पों के साथ इसके स्थान पर प्रतिस्थापित कर देगा।

नोट: बराबर चिन्ह के दोनों ओर कोई स्पेस नहीं हैं। कमांड के चारों ओर उद्धरण आवश्यक हैं यदि aliased की जा रही स्ट्रिंग में एक से अधिक शब्द होते हैं।

कमांड लाइन पर इस कमांड को निष्पादित करने से यह अस्थायी alias बन जाता है। यानी, यह alias तब तक उपलब्ध है जब तक आप शेल से बाहर नहीं निकलते। Bash स्टार्टअप फ़ाइलों में alias संग्रहीत करने से यह स्थायी alias बन जाता है।

निम्नलिखित aliases उपयोगी हो सकते हैं। आप इन aliases को ~/.bashrc फ़ाइल में सेट कर सकते हैं।

सबसे आम Alias उदाहरण

निम्नलिखित aliases आपके सीधे उपयोग के लिए तैयार हैं। आपका पसंदीदा alias क्या है?

Vim में अंतिम संशोधित फ़ाइल खोलें

alias Vim="vim `ls -t | head -1`"

शीर्ष 5 बड़ी फ़ाइलें खोजें

alias findbig="find . -type f -exec ls -s {} \; | sort -n -r | head -5"

Bash प्रक्रिया के लिए Grep करें

alias psg="ps -aux | grep bash"

संकेतक और रंग के साथ छिपी फ़ाइलों सहित सूची

alias ls='ls -aF --color=always'

लंबे प्रारूप में सूची

alias ll='ls -l'

सभी इतिहास और स्क्रीन को क्लियर करें

alias hcl='history -c; clear'

मूल कमांड्स को इंटरैक्टिव और वर्बोज़ बनाएं

alias cp="cp -iv" # इंटरैक्टिव, वर्बोज़ alias rm="rm -i" # इंटरैक्टिव alias mv="mv -iv" # इंटरैक्टिव, वर्बोज़ alias grep="grep -i" # केस असंवेदनशील

अक्सर उपयोग की जाने वाली कमांड्स के लिए उपयोग में आसान aliases

alias x="exit"

स्क्रीन क्लियर करें और फ़ाइल सूचीबद्ध करें

alias cls='clear;ls'

फाइलसिस्टम डिस्कस्पेस उपयोग

alias dus='df -h'

विभिन्न निर्देशिकाओं में नेविगेट करने के लिए

alias ..='cd ..' alias ...='cd ../..'

अधिक cd कमांड aliases के लिए इस लेख को देखें।

उन aliases के उदाहरण जिन्हें आपके वातावरण के लिए संशोधित किया जाना चाहिए

इस खंड में प्रदान किए गए alias उदाहरणों को उपयोग करने से पहले अपने वातावरण के अनुसार संशोधित किया जाना चाहिए।

Firefox लॉक हटाएं

alias rm_fire_lock='/bin/rm .mozilla/firefox/NAME.default/.parentlock' # NAME संपादित करें

लॉगिननाम के साथ ssh के माध्यम से रिमोट मशीन में लॉगिन करें

alias server_name='ssh 192.168.1.1 -l tom' # ip & user name बदलें alias ser2='ssh www.dbserver.com -l kgf' # आवश्यकतानुसार कई alias बनाएं।

रिमोट CVS सर्वर में लॉगिन करें

export CVS_RSH=/usr/local/bin/ssh alias cvl='cvs -d :ext:username@cvs.server.com:/usr/local/cvsroot' # आवश्यकतानुसार बदलें।

CDROM अनमाउंट करना

alias umnt='umount /mnt/cdrom' # cdrom / थंब ड्राइव।

सभी aliases कैसे देखें

शेल में सेट किए गए aliases की सूची देखने के लिए बिना आर्ग्यूमेंट्स के alias निष्पादित करें।

$ alias alias ..='cd ..' alias ...='cd ../..' alias mnt='mount /mnt/cdrom' alias umnt='umount /mnt/cdrom' alias dus='df -h'

किसी विशेष alias को देखने के लिए, नीचे दिखाए अनुसार "alias aliasname" प्रारूप में कमांड दर्ज करें।

$ alias dus alias dus='df -h'

अस्थायी रूप से aliases का उपयोग कैसे बंद करें

जब आप alias के बजाय कमांड को कॉल करना चाहते हैं, तो आपको इसे एस्केप करके कॉल करना होगा।

$ \aliasname

उदाहरण के लिए, alias cp="cp -iv", आपसे पुष्टि मांगेगा यदि आप किसी फ़ाइल को ओवरराइट करने वाले हैं। यह कष्टप्रद हो सकता है जब आप बहुत सारी फ़ाइलें कॉपी कर रहे हों जिन्हें आप पहले से जानते हैं कि आप ओवरराइट करने जा रहे हैं। शायद आप अस्थायी रूप से cp-alias के बजाय नियमित cp कमांड का उपयोग करना चाहें।

तो, यदि एक alias cp मौजूद है, लेकिन आप cp-कमांड का उपयोग करना चाहते हैं, तो नीचे दिखाए अनुसार alias को अस्थायी रूप से एस्केप करें:

\cp * /backup/files/

Alias कैसे हटाएं

unalias एक शेल बिल्ट-इन है जो alias को हटाने के लिए है। किसी विशेष alias को हटाने के लिए:

$ unalias hcl where unalias is a shell built-in. mnt is an alias name. $ hcl -bash: hcl: command not found

सभी aliases कैसे हटाएं

-a विकल्प के साथ unalias, सभी aliases को हटा देता है।

$ unalias -a $ alias

नोट: शेल फ़ंक्शन्स तेज़ हैं। Aliases फ़ंक्शन्स के बाद देखे जाते हैं और इस प्रकार हल करना धीमा है। जबकि aliases समझने में आसान हैं, लगभग हर उद्देश्य के लिए aliases पर शेल फ़ंक्शन्स को प्राथमिकता दी जाती है। एक मानक कमांड को alias या फ़ंक्शन से बदलते समय आपको बहुत सावधान रहना चाहिए।

इस लेख में दिखाए गए aliases इस नमूना bash aliases फ़ाइल में उपलब्ध हैं, जिसे आप कॉपी/पेस्ट करके अपने bash स्टार्टअप फ़ाइल पर उपयोग कर सकते हैं।

Aliases बहुत उपयोगी चीजें हैं, लेकिन मुझे आशा है कि आप bash फ़ंक्शन्स को कम से कम उतना ही दिलचस्प और अधिक उपयोगी पाएंगे जिस पर हम अपने अगले bash लेख में चर्चा करेंगे।

  1. - आवश्यक Bash कमांड लाइन टिप्स के साथ अपनी उत्पादकता बढ़ाएं

    कमांड लाइन सीखना किसी भी महत्वाकांक्षी डेवलपर के लिए आवश्यक है। और कमांड लाइन पर कमांड निष्पादित करने के लिए, आपको एक शेल की आवश्यकता होती है। Bash शेल Mac और Linux जैसे Unix-जैसे ऑपरेटिंग सिस्टम में लोकप्रिय है। वास्तव में अधिकांश Linux डिस्ट्रोस में, Bash डिफ़ॉल्ट शेल है। आप WSL (Windows Subsystem

  1. Linux में ln कमांड से सिम्बोलिक लिंक बनाएं – चरण-दर-चरण Bash उदाहरण Linux में ln कमांड से सिम्बोलिक लिंक बनाएं – चरण-दर-चरण Bash उदाहरण

    सिम्बोलिक लिंक (सिमलिंक) एक प्रकार की फाइल होती है जो Linux में अन्य फाइलों या डायरेक्टरी (फोल्डर) की ओर इशारा करती है। आप कमांड लाइन में ln कमांड का उपयोग करके एक सिम्बोलिक लिंक बना सकते हैं। सिम्बोलिक लिंक उपयोगी होते हैं क्योंकि वे किसी फाइल या डायरेक्टरी के लिए शॉर्टकट की तरह काम करते हैं। इस ले

  1. Bash शेल फ़ंक्शन्स में मास्टर करें: 6 व्यावहारिक उदाहरण और टिप्स Bash शेल फ़ंक्शन्स में मास्टर करें: 6 व्यावहारिक उदाहरण और टिप्स

    Bash शेल फ़ंक्शन्स कई UNIX / Linux कमांड्स को बाद में निष्पादन के लिए एक ही नाम का उपयोग करके समूहबद्ध करने का एक तरीका है। Bash शेल फ़ंक्शन को नियमित Unix कमांड की तरह निष्पादित किया जा सकता है। शेल फ़ंक्शन्स को किसी नई प्रक्रिया को बनाए बिना वर्तमान शेल संदर्भ में निष्पादित किया जाता है। Bash alia