बश-स्क्रिप्टमध्ये IF- वक्तव्य कसे लिहावे

आदेश, वाक्यरचना, आणि उदाहरणे

जर एखादे स्टेटमेंट स्टेटमेंट असेल, जे कंडिशनल स्टेटमेंटचे प्रकार आहे, तर आपण निर्दिष्ट केलेल्या परिस्थितीनुसार वेगवेगळ्या क्रिया करू शकता. हे प्रभावीपणे प्रणालीला निर्णय घेण्याची क्षमता देते.

If-स्टेटमेंटचे सोप्या स्वरूपाचे एक उदाहरण असेल:

गणना = 5 असल्यास [$ count == 5] नंतर "$ count" fi "echo"

या उदाहरणात, ifrment च्या भाग म्हणून वापरले जाणारे एक अट निर्दिष्ट करण्यासाठी "count" हा व्हेरिएबल वापरला जातो. If-statement कार्यान्वित करण्यापूर्वी, "count" ही व्हॅल्यू "5" असा केली जाते. If-statement नंतर "count" ची व्हॅल्यू "5" आहे का ते तपासते. जर असे असेल तर "नंतर" आणि "फा" असे कीवर्ड दरम्यानचे विधान निष्पादित केले जाते, अन्यथा स्टेटमेंटचे निष्कर्ष खालीलप्रमाणे आहेत. "फा" हा शब्द "if" शब्दशः मागे टाकला आहे. बॅश स्क्रिप्टिंग भाषा या संवादाचा वापर जटिल अभिव्यक्तीच्या समाप्तीस चिन्हांकित करते, अशी एखादे विधान किंवा केस-स्टेटमेंट.

"Echo" स्टेटमेंट त्याच्या अर्ग्युमेंटस प्रिंट करते, या प्रकरणात, "count" हे व्हेरिएबल टर्मिनल विंडोवर जाते. If-statement च्या कीवर्ड दरम्यान कोडचे इंडेंटेशन वाचनक्षमता सुधारते परंतु आवश्यक नाही

जर अशी परिस्थिती असेल जेथे कोडचा एखादा भाग खरेच असला तरच कार्यान्वित केले पाहिजे, आपण उदाहरण म्हणून "if-statement" मध्ये कीवर्ड "else" वापरू शकता.

गणना = 5 असल्यास [$ count == 5] नंतर "$ count" दुसरा असे एको "गणना 5 नाही" fi आहे

जर "$ count == 5" अट सत्य असेल, तर सिस्टम "व्हेरिएबल" व्हेरिएबलची व्हॅल्यू प्रिंट करते, नाहीतर "count not 5" ही स्ट्रिंग प्रिंट करते.

आपण एकाधिक अटींमधील फरक करू इच्छित असल्यास, आपण "elif" कीवर्ड वापरू शकता, जे "else if" मधून व्युत्पन्न केले आहे, या उदाहरणाप्रमाणे:

तर [$ count == 5] मग "गणना पाच आहे" elif [$ count == 6] नंतर "पुन्हा मोजावी" असे प्रतिध्वनी किंवा "वरीलपैकी काहीही नाही" असे एको

"गणना" "5" असल्यास, प्रणाली "गणना पाच आहे" दर्शवितो. "गणना" हे "5" नसून "6" असल्यास, प्रणाली "गणना सहा आहे" दर्शवितो. जर तो "5" किंवा "6" नसल्यास, प्रणाली "वरील पैकी कोणतेही नाही" दर्शवितो.

आपण अंदाज केला असेल त्याप्रमाणे आपल्याकडे "elif" कलम कितीही असू शकतात. अनेक "एलिफ" अटींसह एक उदाहरण असेल:

जर [$ count == 5] नंतर "गणना पाच आहे" एलींग [$ count == 6] नंतर "संख्या सहा आहे" एखो [$ count == 7] नंतर एको "गणना सात आहे" elif [$ count = = 8] नंतर "संख्या आठ आहे" एलेग [$ count == 9] नंतर एको करतो "गणना नऊ आहे" दुसरी प्रत "वरीलपैकी काहीही नाही" असे प्रतिध्वनी

असे स्टेटमेन्ट्स एकाधिक स्थितींमधे लिहिण्याचा अधिक संक्षिप्त मार्ग म्हणजे केस पद्धत. हे if-statement प्रमाणेच अनेक "elif" clauses सह कार्य करते परंतु अधिक संक्षिप्त आहे. उदाहणार्थ, "case" स्टेटमेंटसह पुढील टप्प्यात कोड पुन्हा लिहिता येईल:

केस 5 मध्ये "$ count") प्रतिध्वनी "गणना पाच आहे";; 6) प्रतिध्वनी "गणना सहा आहे";; 7) प्रतिध्वनी "गणना सात आहे";; 8) प्रतिध्वनी "गणना आठ आहे";; 9) प्रतिध्वनी "गणना नऊ आहे" ;; *) "उपरोक्तपैकी काहीही नाही" esac टाइप करा

जर-स्टेटमेन्ट्स बहुतेक वेळा -लूपमध्ये किंवा दरम्यानचे -असले या उदाहरणात वापरले जातात:

गणना = 1 पूर्ण = 0 तर [$ count -le 9] झोप 1 ((गणना ++)) जर [$ count == 5] असेल तर "$ count" echo करा पुढे पूर्ण केले

आपण स्टेटमेन्ट असल्यास नेस्टेड देखील करू शकता. सर्वात सोप्या नेस्टेड फॉर्मचे फॉर्म असल्यास: जर ... नंतर ... अन्य ... जर ... नंतर ... फाय ... फाय. तथापि, if-statement अनियंत्रित जटिलतेसह नेस्टेड होऊ शकते.

Bash स्क्रिप्टला आर्ग्यूमेंट कसे द्यावे ते देखील पहा, जे कमांड लाइनवरून पास केलेले पॅरामिटर्स प्रोसेस करण्यासाठी कंडीशनल कसे वापरावे हे दर्शविते.

Bash shell इतर प्रोग्रामिंग रचना प्रदान करतो, जसे की -लूप , तर-लुप्स आणि अंकग्राउंड अभिव्यक्ती .