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

Bash/Linux में `$@`: कमांड लाइन आर्गुमेंट्स में मास्टरी

यह लेख बताएगा कि Bash और Bash/Shell स्क्रिप्टिंग में $@ क्या है और आप इसका कैसे और क्यों उपयोग कर सकते हैं।

$@ वेरिएबल Bash में एक विशेष वेरिएबल है जो स्क्रिप्ट को पास किए गए सभी कमांड लाइन आर्गुमेंट्स/पैरामीटर्स का मान रखता है।

Bash में कमांड लाइन आर्गुमेंट्स/पैरामीटर्स

शेल स्क्रिप्ट्स में कमांड-लाइन आर्गुमेंट्स/पैरामीटर्स का उपयोग एक महत्वपूर्ण और उपयोगी विशेषता है, इसलिए इस पर हमारा एक पूरा लेख है:

यह लेख Shell/Bash स्क्रिप्ट्स में कमांड लाइन आर्गुमेंट्स पर हमारे लेख का अनुसरण करता है

$@ में स्क्रिप्ट को पास किए गए सभी पैरामीटर्स/आर्गुमेंट्स होते हैं

$@ कैसे काम करता है, इसे समझाने का सबसे आसान तरीका है, निश्चित रूप से, कुछ उदाहरण कोड के साथ।

निम्न उदाहरण स्क्रिप्ट केवल वेरिएबल $@ की सामग्री को प्रिंट करती है

#!/bin/bash echo $@

कुछ उदाहरण आर्गुमेंट्स के साथ इस स्क्रिप्ट को कॉल करना:

sh test.sh "apple" 0 banana 1

निम्न आउटपुट देगा:

apple 0 banana 1 

इस प्रकार दिखाता है कि $@ वेरिएबल केवल स्क्रिप्ट को पास किए गए सभी पैरामीटर्स का मान रखता है।

ध्यान दें कि कोट्स हटा दिए गए हैं, क्योंकि $@ में पैरामीटर्स का मान होता है न कि पास किया गया टेक्स्ट।

पोजिशन 1 से सभी पोजिशनल पैरामीटर्स शामिल हैं (पोजिशन 0 में निष्पादित स्क्रिप्ट का नाम होता है और इसे छोड़ दिया जाता है)।

$@ सीमित उपयोग के मामलों वाला एक विशेष वेरिएबल है – यह सिफारिश की जाती है कि आप पोजिशनल पैरामीटर्स का उपयोग करें और उनका उपयोग वैसे ही करें जैसे उनका इरादा है (एक मान को एक पैरामीटर में पास करना) बजाय $@ का उपयोग करके अपने स्क्रिप्ट में ढेर सारा डेटा पढ़ने और इसे स्वयं पार्स करने की कोशिश करने के।

  1. Linux टर्मिनल में महारत के लिए आवश्यक Bash कमांड और टिप्स Linux टर्मिनल में महारत के लिए आवश्यक Bash कमांड और टिप्स

    Linux में बहुत सारी कमांड हैं, लेकिन ज्यादातर लोग उनमें से केवल एक अंश का उपयोग करते हैं। यहां टर्मिनल में उपयोग करने के लिए कुछ सबसे अधिक उपयोग की जाने वाली Linux कमांड हैं। सबसे पहले, हम कुछ टिप्स कवर करेंगे जो कमांड लाइन को उपयोग करना आसान बना देंगे: ऑटोकंप्लीशन के लिए टैब का उपयोग करें। Linux ट

  1. मास्टर लिनक्स कमांड चेनिंग: व्यावहारिक उदाहरणों के साथ 10 आवश्यक ऑपरेटर्स मास्टर लिनक्स कमांड चेनिंग: व्यावहारिक उदाहरणों के साथ 10 आवश्यक ऑपरेटर्स

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

  1. बैश मास्टर करें: आवश्यक लिनक्स कमांड लाइन शॉर्टकट्स बैश मास्टर करें: आवश्यक लिनक्स कमांड लाइन शॉर्टकट्स

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