Bash में बेसिक फंक्शन

Bash Scripting परिचय

Alex Scriven

Data Scientist

फंक्शन क्यों?

 

यदि आपने R या Python में फंक्शन उपयोग किए हैं, तो आप इनके इन फायदों से परिचित हैं:

  1. फंक्शन पुन: उपयोग योग्य होते हैं
  2. फंक्शन साफ, मॉड्यूलर कोड लिखने देते हैं
  3. फंक्शन कोड साझा करना आसान करते हैं (उपयोग के लिए बस inputs और outputs जानना होता है!)
Bash Scripting परिचय

Bash फंक्शन की रचना

आइए फंक्शन की syntax समझें:

  • पहले फंक्शन का नाम रखें. बाद में इसी से कॉल करेंगे.
    • नाम अर्थपूर्ण हो!
  • फंक्शन नाम के बाद कोष्ठक लगाएँ
  • कर्ली ब्रैकेट्स में कोड लिखें. अब तक सीखी कोई भी चीज़ चला सकते हैं (loops, IF, shell-within-a-shell आदि)!
  • चाहें तो कुछ return करें (सावधान! यह वैसा नहीं जैसा दिखता है)

 

Bash फंक्शन की syntax इस तरह होती है:

function_name () {
    #function_code
    return #something
}
Bash Scripting परिचय

Bash फंक्शन की वैकल्पिक संरचना

आप फंक्शन इस तरह भी बना सकते हैं:

function function_name {
    #function_code
    return #something
}

मुख्य अंतर:

  • फंक्शन शुरू करने के लिए function शब्द लिखें
  • चाहें तो पहली लाइन पर कोष्ठक छोड़ सकते हैं, हालाँकि कई लोग परंपरागत रूप से रखते हैं
Bash Scripting परिचय

Bash फंक्शन कॉल करना

Bash फंक्शन को कॉल करना बस उसका नाम लिखना है:

function print_hello () {
    echo "Hello world!"
}

print_hello # यहाँ हम फंक्शन कॉल कर रहे हैं
Hello world!
Bash Scripting परिचय

Fahrenheit से Celsius: Bash फंक्शन

आइए एक फंक्शन लिखें जो Fahrenheit को Celsius में बदले, जैसा आपने पहले पाठ में किया था, एक static वैरिएबल से.

temp_f=30

function convert_temp () {
temp_c=$(echo "scale=2; ($temp_f - 32) * 5 / 9" | bc)
echo $temp_c }
convert_temp # फंक्शन कॉल करें
-1.11
Bash Scripting परिचय

अभ्यास करते हैं!

Bash Scripting परिचय

Preparing Video For Download...