ऑनवर्क्स लिनक्स और विंडोज ऑनलाइन वर्कस्टेशन

प्रतीक चिन्ह

वर्कस्टेशन के लिए मुफ्त होस्टिंग ऑनलाइन

<पिछला | विषय-सूची | अगला>

उपनाम के साथ अपनी खुद की कमांड बनाना

अब प्रोग्रामिंग के साथ हमारे पहले अनुभव के लिए! हम इसका उपयोग करके अपना स्वयं का एक कमांड बनाएंगे उर्फ आज्ञा। लेकिन शुरू करने से पहले, हमें एक छोटी कमांड लाइन युक्ति प्रकट करनी होगी। प्रत्येक कमांड को अर्धविराम वर्ण से अलग करके एक पंक्ति में एक से अधिक कमांड रखना संभव है। यह इस तरह काम करता है:



कमांड २१; कमांड २१; कमांड २१...

कमांड २१; कमांड २१; कमांड २१...


यहां वह उदाहरण है जिसका हम उपयोग करेंगे:


[मुझे@लिनक्सबॉक्स ~]$ सीडी/यूएसआर; एलएस; सीडी -

बिन गेम्स केर्बरोस लिब64 लोकल शेयर टीएमपी

[मुझे@लिनक्सबॉक्स ~]$ सीडी/यूएसआर; एलएस; सीडी -

बिन गेम्स केर्बरोस लिब64 लोकल शेयर टीएमपी


आदि में lib शामिल है

/home/me [me@linuxbox ~]$

libexec sbin

"

आदि में lib शामिल है

/home/me [me@linuxbox ~]$


की छवि

जैसा कि हम देख सकते हैं, हमने तीन कमांड को एक लाइन पर जोड़ दिया है। सबसे पहले हम निर्देशिका को बदलते हैं / usr फिर निर्देशिका को सूचीबद्ध करें और अंत में मूल निर्देशिका पर वापस लौटें (उपयोग करके)। 'सी.डी

-') तो हम वहीं समाप्त हो जाते हैं जहां से हमने शुरू किया था। आइए अब उपनाम का उपयोग करके इस अनुक्रम को एक नए कमांड में बदल दें। पहली चीज़ जो हमें करनी है वह है अपनी नई कमान के लिए एक नाम का सपना देखना। आइए "परीक्षण" का प्रयास करें। इससे पहले कि हम ऐसा करें, यह पता लगाना अच्छा होगा कि क्या "परीक्षण" नाम का उपयोग पहले से ही किया जा रहा है। यह पता लगाने के लिए, हम दोबारा टाइप कमांड का उपयोग कर सकते हैं:


[मुझे@लिनक्सबॉक्स ~]$ टाइप करने की परीक्षा

परीक्षण एक शेल निर्मित है

[मुझे@लिनक्सबॉक्स ~]$ टाइप करने की परीक्षा

परीक्षण एक शेल निर्मित है


उफ़! "परीक्षण" नाम पहले ही लिया जा चुका है। आइए "फू" आज़माएँ:



[मुझे@लिनक्सबॉक्स ~]$ फू टाइप करें

बैश: प्रकार: foo: नहीं मिला

[मुझे@लिनक्सबॉक्स ~]$ फू टाइप करें

बैश: प्रकार: foo: नहीं मिला

उपनाम के साथ अपनी खुद की कमांड बनाना


महान! "फू" नहीं लिया गया है. तो आइए अपना उपनाम बनाएं:



[मुझे@लिनक्सबॉक्स ~]$ उपनाम फू='सीडी/यूएसआर; एलएस; सीडी -'

[मुझे@लिनक्सबॉक्स ~]$ उपनाम फू='सीडी/यूएसआर; एलएस; सीडी -'


इस आदेश की संरचना पर ध्यान दें:



उर्फ नाम='स्ट्रिंग'

उर्फ नाम='स्ट्रिंग'


आदेश "उपनाम" के बाद हम उपनाम को एक नाम देते हैं जिसके तुरंत बाद एक बराबर चिह्न होता है (कोई रिक्त स्थान की अनुमति नहीं है), उसके तुरंत बाद एक उद्धृत स्ट्रिंग होती है जिसमें नाम को निर्दिष्ट करने का अर्थ होता है। अपने उपनाम को परिभाषित करने के बाद, इसका उपयोग कहीं भी किया जा सकता है जहां शेल एक कमांड की अपेक्षा करेगा। चलो यह कोशिश करते हैं:


[मुझे@लिनक्सबॉक्स ~]$ foo

बिन गेम्स केर्बरोस लिब64 लोकल शेयर टीएमपी

[मुझे@लिनक्सबॉक्स ~]$ foo

बिन गेम्स केर्बरोस लिब64 लोकल शेयर टीएमपी


आदि में lib शामिल है

/home/me [me@linuxbox ~]$

libexec sbin

"

आदि में lib शामिल है

/home/me [me@linuxbox ~]$


की छवि

हम भी उपयोग कर सकते हैं टाइप हमारा उपनाम देखने के लिए पुनः आदेश दें:


[मुझे@लिनक्सबॉक्स ~]$ फू टाइप करें

foo को `cd /usr;'' का उपनाम दिया गया है; एलएस; सीडी -'

[मुझे@लिनक्सबॉक्स ~]$ फू टाइप करें

foo को `cd /usr;'' का उपनाम दिया गया है; एलएस; सीडी -'


किसी उपनाम को हटाने के लिए, अनलिया कमांड का उपयोग इस प्रकार किया जाता है:


[मुझे@लिनक्सबॉक्स ~]$ यूनालियास फू [मुझे@लिनक्सबॉक्स ~]$ फू टाइप करें बैश: प्रकार: foo: नहीं मिला

[मुझे@लिनक्सबॉक्स ~]$ यूनालियास फू [मुझे@लिनक्सबॉक्स ~]$ फू टाइप करें बैश: प्रकार: foo: नहीं मिला


हालाँकि हमने जानबूझकर मौजूदा कमांड नाम के साथ अपने उपनाम का नामकरण करने से परहेज किया है, लेकिन ऐसा करना असामान्य नहीं है। यह अक्सर एक सामान्य आदेश के प्रत्येक आह्वान के लिए एक सामान्य वांछित विकल्प लागू करने के लिए किया जाता है। उदाहरण के लिए, हमने पहले देखा कि कैसे ls रंग समर्थन जोड़ने के लिए कमांड को अक्सर उपनाम दिया जाता है:


[मुझे@लिनक्सबॉक्स ~]$ एलएस टाइप करें

ls का उपनाम `ls --color=tty' है

[मुझे@लिनक्सबॉक्स ~]$ एलएस टाइप करें

ls का उपनाम `ls --color=tty' है


परिवेश में परिभाषित सभी उपनाम देखने के लिए, का उपयोग करें उर्फ बिना तर्क-वितर्क के आदेश दें. यहां फेडोरा सिस्टम पर डिफ़ॉल्ट रूप से परिभाषित कुछ उपनाम दिए गए हैं। कोशिश करें और जानें कि वे सभी क्या करते हैं:



[मुझे@लिनक्सबॉक्स ~]$ उर्फ

उपनाम l.='ls -d .* --color=tty' उपनाम ll='ls -l --color=tty' उपनाम ls='ls --color=tty'

[मुझे@लिनक्सबॉक्स ~]$ उर्फ

उपनाम l.='ls -d .* --color=tty' उपनाम ll='ls -l --color=tty' उपनाम ls='ls --color=tty'


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


OnWorks पर शीर्ष OS क्लाउड कंप्यूटिंग: