Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> MAC

मास्टर टर्मिनल दक्षता:Linux और macOS कमांड में उपनाम जोड़ना

मास्टर टर्मिनल दक्षता:Linux और macOS कमांड में उपनाम जोड़ना <पी> इस लेख में, हम एक सरल युक्ति का पता लगाएंगे जो आपको टर्मिनल में दोहराए जाने वाले कमांड टाइप करने के घंटों से बचा सकती है।

<पी> डेवलपर्स के रूप में, हम टर्मिनल पर कमांड निष्पादित करने में काफी समय व्यतीत करते हैं। चाहे वह निर्देशिकाओं के माध्यम से नेविगेट करना हो, स्क्रिप्ट चलाना हो, Node.js संस्करण बदलना हो, या संस्करण नियंत्रण कमांड हो, प्रत्येक कमांड को मैन्युअल रूप से टाइप करना एक समय लेने वाला कार्य है। <पी> उन लोगों के लिए जिन्हें आदेशों या उनसे जुड़े झंडों को याद रखने में कठिनाई होती है, यह और भी अधिक कठिन हो सकता है।

<पी> चिंता मत करो! इस समस्या का एक सरल लेकिन शक्तिशाली समाधान है। इसे टर्मिनल उपनाम कहा जाता है।

alias आदेश

<पी> alias कमांड आपको मौजूदा कमांड के लिए शॉर्टकट बनाने की अनुमति देता है, जिससे उन्हें याद रखना आसान हो जाता है और तेजी से निष्पादित होता है। जब आप किसी उपनाम को परिभाषित करते हैं, तो आप मौजूदा कमांड के लिए एक नया लेबल बना रहे होते हैं।

alias का सिंटैक्स आदेश

<पी> सिंटैक्स सीधा है:आप किसी लेबल को एक कमांड असाइन कर सकते हैं जैसे कि आप अधिकांश प्रोग्रामिंग भाषाओं में एक वेरिएबल को एक मान असाइन करते हैं।

alias alias_name='long command'
<पी> आइए इसे बेहतर ढंग से समझने के लिए इस कमांड का विश्लेषण करें:

  • alias :टर्मिनल कमांड जो किसी उपनाम को परिभाषित करने में सक्षम बनाता है।
  • alias_name :यह वह नाम या लेबल है जिसे आप कमांड को निर्दिष्ट कर रहे हैं। मूलतः, आप इसे पूर्ण कमांड के बजाय टर्मिनल में टाइप करेंगे।
  • 'long command' :यह वह कमांड है जिसमें आप उपनाम जोड़ना चाहते हैं। सुनिश्चित करें कि आप कमांड को सिंगल कोट्स (') के साथ लपेट रहे हैं ) क्योंकि लगभग सभी कमांड में रिक्त स्थान या विशेष वर्ण होते हैं।

पूर्वनिर्धारित उपनाम

<पी> टर्मिनलों के भीतर पहले से ही कुछ पूर्वनिर्धारित उपनाम सेट हैं। और इस बात की बहुत अधिक संभावना है कि आप बिना जाने-समझे उनका उपयोग कर रहे थे।

<पी> ऐसे उपनामों को सिस्टम के भीतर परिभाषित किया गया है (/etc/bash.bashrc ) या उपयोगकर्ता विशिष्ट (~/.bsahrc ) शेल कॉन्फ़िगरेशन फ़ाइलें। <पी> आप alias निष्पादित करके सभी पूर्वनिर्धारित उपनामों की एक सूची पा सकते हैं बिना किसी विकल्प या झंडे के कमांड।

alias

एक उपनाम कैसे बनाएं जो सभी सत्रों में बना रहे

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

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

<पी> यहां तीन सबसे अधिक उपयोग किए जाने वाले शेल अनुप्रयोगों के लिए कॉन्फ़िगरेशन फ़ाइलें हैं:

  1. बैश :~/.bashrc
  2. Zsh :~/.zshrc
  3. मछली :~/.config/fish/config.fish
<पी> आइए बैश में एक नया उपनाम जोड़ने का प्रयास करें।

echo "alias nrd='npm run dev'" >> ~/.bashrc
<पी> आइए इस आदेश का विश्लेषण करें:

  • echo :एक टर्मिनल कमांड जो आपको टर्मिनल कमांड के भीतर सामग्री लिखने की सुविधा देता है।
  • "alias ..." :यह वह सामग्री है जिसके बारे में हमने पिछले बिंदु में बात की थी। यह एक उपनाम कमांड है जो nrd जोड़ता है npm run dev के उपनाम के रूप में आदेश.
  • >> :टर्मिनल को बाईं ओर की सामग्री (उर्फ कमांड) को दाईं ओर की फ़ाइल में जोड़ने के लिए कहता है। हमारे मामले में, हम इसे बैश कॉन्फ़िगरेशन फ़ाइल में संग्रहीत कर रहे हैं।
  • ~/.bashrc :यह वह फ़ाइल है जिसमें इको कमांड से सामग्री जोड़ी जाएगी।
<पी> ~/.bashrc को प्रतिस्थापित करना न भूलें आपके शेल की कॉन्फ़िगरेशन फ़ाइल के साथ।

डायनामिक उपनाम कैसे बनाएं

<पी> अक्सर, आपको दोहराए जाने वाले आदेशों का उपयोग करने की आवश्यकता होती है लेकिन आप जो चाहते हैं उसके आधार पर कुछ छोटे बदलावों के साथ। इसका सबसे अच्छा उदाहरण Git कमांड है। इस स्थिति में, आप अपने कमांड में एक विकल्प जोड़ सकते हैं जिसे टर्मिनल में निष्पादित करते समय डायनामिक विकल्प/पैरामीटर द्वारा प्रतिस्थापित किया जाएगा।

alias gpll='git pull --rebase origin ${branch}'
<पी> कमांड निष्पादित करते समय, आपको ${branch} को प्रतिस्थापित करना होगा जिस शाखा से आप परिवर्तन प्राप्त करना चाहते हैं। main से परिवर्तन खींचने के लिए आप इसे इस प्रकार करेंगे शाखा:

gpll main
<पी> आप अपने उपनाम में अनेक विकल्प भी जोड़ सकते हैं. बस सुनिश्चित करें कि आप उपनाम को वास्तविक मानों के सही क्रम में लिख रहे हैं:

alias gpll='git pull --rebase ${remote} ${branch}
<पी> कमांड निष्पादित करते समय, आपको ${remote} को प्रतिस्थापित करना होगा और ${branch} उपयुक्त मानों के साथ, जैसे निम्नलिखित:

gpll origin main

एकाधिक कमांड के लिए उपनाम कैसे बनाएं

<पी> ऐसे मामले हैं जहां आपको क्रमिक रूप से कई कमांड का उपयोग करने की आवश्यकता होती है। आप उसके लिए एक उपनाम भी बना सकते हैं. प्रत्येक कमांड को && से अलग करें जो बायीं ओर के कमांड को निष्पादित करने के बाद दाईं ओर के कमांड को निष्पादित करता है।

gpsh='git pull --rebase && git push'

किसी उपनाम को कैसे हटाएं

<पी> यदि आप वर्तमान सत्र से कोई उपनाम हटाना चाहते हैं, तो आप unalias का उपयोग कर सकते हैं आदेश. यह आदेश केवल एक तर्क लेता है - उपनाम नाम।

unalias my-alias-name
<पी> हालाँकि, यदि आप कॉन्फ़िगरेशन फ़ाइल में सहेजे गए किसी उपनाम को हटाना चाहते हैं, तो आपको इसे फ़ाइल से ही हटाना होगा। ऐसा करने के लिए आप नैनो जैसे सरल टेक्स्ट एडिटर का उपयोग कर सकते हैं।

nano ~/.bashrc
<पी> अपने सभी उपनाम ढूंढने के लिए नीचे स्क्रॉल करें और जिन्हें आप अब नहीं चाहते उन्हें हटा दें।

<पी> जब आपका काम पूरा हो जाए, तो आप सहेजने के बाद संपादक से बाहर निकल सकते हैं। यह वह जगह है जहां मैं टर्मिनल-आधारित टेक्स्ट संपादकों से बाहर निकलने में सक्षम नहीं होने के बारे में एक मीम पेश कर सकता हूं। लेकिन नैनो के साथ, यह बहुत सरल है:

  1. ctrl दबाएँ +x यदि आप Linux और ^ पर हैं +x यदि आप Mac पर हैं.
  2. Y दबाएँ परिवर्तनों की पुष्टि करने के लिए
  3. फ़ाइल को सहेजने के लिए अपने ऑपरेटिंग सिस्टम के आधार पर एंटर दबाएं या वापस लौटें।
<पी> देखा? कुछ भी मुश्किल नहीं :)

चेतावनी

<पी> उपनाम बनाते समय आपको दो महत्वपूर्ण बातें याद रखनी चाहिए।

उपनाम शेल-प्रतिबंधित हैं

<पी> उपनाम आपके द्वारा उपयोग किए जा रहे शेल के लिए विशिष्ट हैं। एक शेल में बनाया गया उपनाम दूसरे शेल में काम नहीं करेगा।

<पी> यदि आप इसे किसी भिन्न सत्र में उपयोग करना चाहते हैं तो आपको एक नया उपनाम बनाना होगा। इस चेतावनी का कोई समाधान नहीं है. एक युक्ति जो आप कर सकते हैं वह यह है कि आपके द्वारा उपयोग किए जाने वाले सभी शेलों की कॉन्फ़िगरेशन फ़ाइलों में उपनाम को मैन्युअल रूप से सहेजें।

उपनाम डिफ़ॉल्ट रूप से सत्रबद्ध होते हैं

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

<पी> इसलिए, कॉन्फ़िगरेशन फ़ाइल में हमेशा एक उपनाम सहेजने की अनुशंसा की जाती है ताकि आप जब चाहें इसका उपयोग कर सकें।

TL;DR

  • alias कमांड शॉर्टकट जोड़ता है एक आदेश या आदेशों की श्रृंखला के लिए। alias shortcut='existing valid command .
  • शेल की कॉन्फ़िगरेशन फ़ाइल में एक उपनाम सहेजें ताकि यह सभी सत्रों में बना रहे। प्रत्येक शेल में एक अद्वितीय कॉन्फ़िग फ़ाइल होती है। echo "nrd='npm run dev'" >> ~/.bashrc .
  • प्लेसहोल्डर के साथ डायनामिक मान को प्रतिस्थापित करके एक डायनामिक उपनाम बनाएं। प्लेसहोल्डर को ${} द्वारा लपेटा जाना चाहिए . alias gp='git pull origin ${branch} gp main के रूप में निष्पादित किया जाना चाहिए टर्मिनल में.
  • किसी उपनाम में एकाधिक कमांड को && के साथ जोड़कर जोड़ें .
  • किसी उपनाम को कॉन्फ़िगरेशन फ़ाइल से मैन्युअल रूप से मिटाकर हटाएं।

समापन

<पी> मुझे आशा है कि यह ब्लॉग आपको अपना समय अनुकूलित करने में मदद करेगा और आपकी डेवलपर उत्पादकता को बढ़ाएगा। यदि ऐसा हुआ, तो इसे अपने साथियों के साथ साझा करना न भूलें ताकि वे भी अपनी दक्षता में सुधार कर सकें।

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

<पी> तब तक, स्क्रिप्टिंग मुबारक! 👨‍💻

<पी> मुफ़्त में कोड करना सीखें. फ्रीकोडकैंप के ओपन सोर्स पाठ्यक्रम ने 40,000 से अधिक लोगों को डेवलपर्स के रूप में नौकरी पाने में मदद की है। आरंभ करें


  1. विंडोज के लिए सर्वश्रेष्ठ मुफ्त म्यूजिक प्लेयर में से 6 विंडोज के लिए सर्वश्रेष्ठ मुफ्त म्यूजिक प्लेयर में से 6

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

  1. .DAT फ़ाइल क्या है और इसे कैसे खोलें .DAT फ़ाइल क्या है और इसे कैसे खोलें

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

  1. विंडोज 10 स्टार्टअप फोल्डर का उपयोग कैसे करें:वह सब कुछ जो आपको जानना आवश्यक है विंडोज 10 स्टार्टअप फोल्डर का उपयोग कैसे करें:वह सब कुछ जो आपको जानना आवश्यक है

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