क्या आप एक बैश स्क्रिप्ट से परेशान हैंअपने लिनक्स पीसी के लिए लिखा है? प्रोग्रामिंग मदद के लिए StackExchange पर अनगिनत थ्रेड्स के माध्यम से देखने के बजाय, लिनक्स बैश स्क्रीप्स को डीबग करने के लिए शेलचेक टूल का उपयोग करने पर विचार करें और स्वचालित रूप से आपके कोड में गलतियां ढूंढें।
शेलचेक प्राप्त करें
शेलचेक एक उपयोगी उपकरण है, लेकिन यह नहीं आता हैआपके लिनक्स ऑपरेटिंग सिस्टम बॉक्स से बाहर। इसके बजाय, यदि आप इसका उपयोग करना चाहते हैं, तो आपको इसे पहले स्थापित करना होगा। इस ट्यूटोरियल में, हम विभिन्न आधिकारिक सॉफ्टवेयर स्रोतों से शेलचेक को स्थापित करने का तरीका कवर करेंगे। साथ ही, हम आपको यह भी दिखाएंगे कि प्रोग्राम को जेनेरिक लिनक्स बाइनरी के माध्यम से कैसे काम करें।
एक टर्मिनल विंडो खोलें और अपने पैकेजों को अपडेट करें। फिर, उन निर्देशों का पालन करें जो आपके लिनक्स ऑपरेटिंग सिस्टम के अनुरूप हैं।
उबंटू
शेलचेक आधिकारिक उबंटू सॉफ्टवेयर स्रोतों में है, इसलिए इसे स्थापित करना काफी आसान है। एक टर्मिनल में, Apt पैकेज प्रबंधक का उपयोग करें और शेलचेक का नवीनतम संस्करण काम कर रहा है।
sudo apt install shellcheck
डेबियन
डेबियन स्टेबल के पास शेलकेच का एक पुराना संस्करण है जो उपयोगकर्ताओं को स्थापित करने के लिए तैयार है। ध्यान रखें कि डेबियन चीजों को कैसे करता है, इसके कारण इस संस्करण को वापस आयोजित किया जाता है।
नोट: शेलचेक कार्यक्रम का एक नया संस्करण चाहते हैं? हमारे गाइड का पालन करें और डेबियन पर अधिक आधुनिक सॉफ़्टवेयर प्राप्त करने के तरीके के बारे में जानें।
sudo apt-get install shellcheck
आर्क लिनक्स
आर्क लिनक्स पर शेलचेक प्राप्त करने के लिए, आप पहले होंगे"सामुदायिक" सॉफ़्टवेयर रिपॉजिटरी को सक्षम करने की आवश्यकता है। "समुदाय" को सक्षम करने के लिए Pacman.conf फ़ाइल को संपादित करने की आवश्यकता होती है। फ़ाइल को संपादित करने के लिए, नैनो में Pacman.conf खोलें।
sudo nano /etc/pacman.conf
(तीर कुंजी के साथ) स्क्रॉल करें और फ़ाइल का "समुदाय" अनुभाग ढूंढें। # प्रतीक (लगभग तीन पंक्तियों) के सभी उदाहरणों को निकालें। फिर, दबाकर संपादन सहेजें Ctrl + O बटन।
Pacman.conf के नए संपादन के साथ, ध्यान रखें Ctrl + X नैनो को बंद करने के लिए। फिर, आर्क लिनक्स "कम्यूनिटी" रिपॉजिटरी तक पहुंच स्थापित करने के लिए पचमन को फिर से टाइप करें।
sudo pacman -Syyuu
अंत में, शेलचेक को आर्क लिनक्स पर स्थापित करें:
sudo pacman -S shellcheck
फेडोरा
फेडोरा लिनक्स पर शेलचेक स्क्रिप्ट विश्लेषण उपकरण प्राप्त करने के लिए, एक टर्मिनल खोलें और डीएनएफ पैकेज प्रबंधन उपकरण का उपयोग करें।
sudo dnf install ShellCheck
OpenSUSE
OpenSUSE पर शेलचेक को स्थापित करने के लिए किसी विशेष कदम की आवश्यकता नहीं है, क्योंकि यह वितरण के मुख्य सॉफ्टवेयर स्रोतों में है। इसे पाने के लिए, टर्मिनल विंडो में निम्न Zypper पैकेज कमांड दर्ज करें।
sudo zypper install ShellCheck
जेनेरिक लिनक्स
कम ज्ञात लिनक्स वितरण के उपयोगकर्ताशेलचेक स्क्रिप्ट विश्लेषण उपकरण तक पहुंच चाहते हैं, सार्वभौमिक बाइनरी रिलीज़ को स्थापित करना होगा। सौभाग्य से, इस बाइनरी रिलीज़ को स्थापित करना आसान है और स्रोत कोड के साथ कोई छेड़छाड़ की आवश्यकता नहीं है। इसे काम करने के लिए, नीचे दिए गए चरणों का पालन करें!
चरण 1: शेलचेक के संस्करण को निर्यात करें जिसके बारे में आप अपने टर्मिनल वातावरण में डाउनलोड करने वाले हैं।
export scversion="stable" # or "v0.4.7", or "latest"
चरण 2: का उपयोग करते हुए wget डाउनलोड टूल, नवीनतम शेलचेक बाइनरी रिलीज़ को पकड़ो।
wget "https://storage.googleapis.com/shellcheck/shellcheck-${scversion}.linux.x86_64.tar.xz"
चरण 3: के साथ ShellCheck TarXZ संग्रह निकालें टार आदेश।
tar --xz -xvf shellcheck-"${scversion}".linux.x86_64.tar.xz
चरण 4: के साथ अपने लिनक्स पीसी में ShellCheck स्थापित करें cp आदेश।
cp shellcheck-"${scversion}"/shellcheck /usr/bin/
ShellCheck के साथ स्क्रिप्ट डीबग करें
शेलचेक का प्राथमिक उद्देश्य स्क्रिप्ट (आमतौर पर बैश) पर नजर रखना, दुरुपयोग की गई कमांड का पता लगाना और सुधार की पेशकश करना है। बुनियादी उपयोग के लिए, निम्नलिखित करें।
प्रथम, सीडी वह स्क्रिप्ट जहां आप चेक करना चाहते हैं, अपने लिनक्स पीसी पर है। इस ट्यूटोरियल में, हमारी स्क्रिप्ट है ~ / खोल-लिपियों। आपका अलग हो सकता है।
cd ~/shell-scripts
चलाएं ls वर्तमान निर्देशिका में सभी फाइलों को कमांड करें और देखें।
नोट: यदि आप कई फ़ाइल प्रकारों के साथ एक निर्देशिका में शेलचेक का उपयोग करने का इरादा रखते हैं, तो संयोजन करना एक अच्छा विचार है ग्रेप तथा ls साथ में। इन दोनों आदेशों का एक साथ उपयोग करने से आप सभी गैर-स्क्रिप्ट फ़ाइलों को फ़िल्टर कर सकते हैं।
ls
या, के साथ गठबंधन ग्रेप केवल स्क्रिप्ट फ़ाइलों को देखने के लिए।
ls | grep ".sh" ls | grep ".bash"
में एक स्क्रिप्ट फ़ाइल का नाम खोजें ls शीघ्र और माउस के साथ फ़ाइल नाम पर प्रकाश डाला। तैयार होने पर, इसे शेलचेक के माध्यम से चलाएं और अपना कोड जांचें।

shellcheck name-of-file.sh
या
shellcheck name-of-file.bash

इसके तुरंत बाद shellcheck कमांड चलता है, यह आपके कोड के साथ मुद्दों का पता लगाएगा और इसे टर्मिनल प्रॉम्प्ट में डाल देगा। के माध्यम से पढ़ें और जानें कि यह आपके द्वारा दिए गए सुझावों का पालन करके अपनी प्रोग्रामिंग में सुधार कैसे करें।
शेलचेक रिपोर्ट को फ़ाइल में सहेजें
के लिए टर्मिनल में एक त्वरित रिपोर्ट प्राप्त करनाआपकी बैश प्रोग्रामिंग सुपर उपयोगी है, हालांकि, यदि आप टर्मिनल को बंद करते हैं, तो आप इसे खो सकते हैं। अपनी शेलचेक रिपोर्ट को खो देने के लिए, हम आउटपुट को एक टेक्स्ट फ़ाइल में सहेजने की सलाह देते हैं, जिसके संयोजन में प्रोग्राम चलाकर >> टर्मिनल में सुविधा।
shellcheck name-of-file.sh >> ~/Documents/shellcheck-report-name-of-file.sh
या
shellcheck name-of-file.bash >> ~/Documents/shellcheck-report-name-of-file.bash
टर्मिनल के माध्यम से अपनी सहेजी गई रिपोर्ट देखें बिल्ली आदेश।

cat ~/Documents/shellcheck-report-name-of-file.sh | more
या
cat ~/Documents/shellcheck-report-name-of-file.bash | more</ P>
टिप्पणियाँ