अच्छा कोडिंग सम्मेलनों को सीखने के लिए अध्ययन करने के लिए बैश स्क्रिप्ट का एक अच्छा उदाहरण क्या है?


12

मैंने प्रोग्रामिंग की मूल बातें बश में सीखी हैं। मैं बैश स्क्रिप्ट के कुछ उदाहरणों का अध्ययन करना चाहता हूं ताकि मैं बैश स्क्रिप्टिंग के लिए अच्छी आदतें सीख सकूं।

विशेष रूप से, मुझे दिखावा करने वाली बैश स्क्रिप्ट के उदाहरणों में दिलचस्पी है:

  • तर्क को कैसे संसाधित करें और सशर्त कार्यक्षमता को ट्रिगर करें
  • कैसे इनपुट त्रुटियों के लिए जाँच करने के लिए
  • कमांड पूरा करने के लिए कैसे
  • फ़ंक्शंस, कमांड्स, और इसके बाद में बैश स्क्रिप्ट कैसे व्यवस्थित करें
  • मदद संदेश कैसे प्रस्तुत करें

उदाहरण के लिए, मैंने गीथुब पर ऑटोरेंडर से बहुत कुछ सीखा । क्या ऐसी कोई अन्य स्क्रिप्ट या स्क्रिप्ट रिपॉजिटरी है जहाँ मैं बैश स्क्रिप्टिंग सम्मेलनों के बारे में जान सकता हूँ?


1
जहाँ ध्यान नहीं देना है, उसके बारे में एक नोट: कई सिस्टम इनिट स्क्रिप्ट, जिसमें अधिकांश डिस्ट्रोस द्वारा पैक की गई /etcया जहाँ भी खराब शेल स्क्रिप्टिंग प्रथाओं की भरमार है, तो आपको उन उदाहरणों का उपयोग करने से बचना चाहिए ।
jw013

पता नहीं क्यों यह एक
अपमानजनक

1
क्या बैश के लिए "अच्छा" कोडिंग कन्वेंशन हैं? जिस तरह से मैं इसे देखता हूं, जब आप बैश का उपयोग करते हैं तो आप आमतौर पर इसे (बेहद सीमित) काम को कुशलतापूर्वक और यथासंभव संभव तरीके से करने में अधिक रुचि रखते हैं। यदि आप सुरुचिपूर्ण और स्वच्छ कोड चाहते हैं, तो आप एक वास्तविक प्रोग्रामिंग भाषा का उपयोग करते हैं।
शादुर

@ बहादुर: अभी तक बहुत सी भाषाएं हैं, इसलिए हर किसी का उपयोग कम से कम करना सही है, क्योंकि शुद्ध बैश और बैश बाइंडिंग का उपयोग करके Gtk3 GUI ऐप लिखना।
बिंदु

जवाबों:


6

बेशर्म प्लग, लेकिन आपने उदाहरण के लिए पूछा:

और यदि आप एक अच्छा संदर्भ चाहते हैं, तो ग्रेग के विकी का उपयोग करें । यह अराजकता और सुंदरता का एक गैर-बकवास पठनीय उद्यान है, जिसमें चीजों को सर्वोत्तम तरीके से प्राप्त करने के लिए व्यावहारिक दृष्टिकोण है। बस, वास्तव में # सावधान पर कुछ भी पूछने से पहले ठीक से जांच करने के लिए सावधान रहें - वे भयंकर हो सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.