शेल स्क्रिप्ट में इंडेंटेशन के लिए मानक क्या है? [बन्द है]


58

जावा समुदाय इंडेंटेशन की इकाई के रूप में 4 रिक्त स्थान का उपयोग करता है। 1
रूबी समुदाय 2 स्थानों का उपयोग करता है जो आम तौर पर सहमत होते हैं। 2

शेल स्क्रिप्ट में इंडेंटेशन के लिए मानक क्या है? 2 या 4 रिक्त स्थान या 1 टैब?


42
मानक महान हैं। हमने उनमें से कई को चुनने के लिए ...
शादुर

1
मज़ेदार के लिए, /etc/init.d में स्क्रिप्ट के लिए "मानक" इंडक्शन पर एक नज़र डालें। आपको अलग-अलग स्क्रिप्ट में उपयोग किए जाने वाले दो-स्थान मानक, चार-स्थान, एक-टैब, आदि मिलेंगे, कभी-कभी एक ही स्क्रिप्ट में उन मानकों के एक जोड़े।
cjc

1
बेशर्म प्लग: बैश ही स्वतः उचित खरोज की तय करते हैं: unix.stackexchange.com/questions/274888/...
ओलिवर Dulac

मानक टैब वर्णों को बचाना और किसी को भी थप्पड़ मारना है जो उस सरल नियम का पालन करने में विफल रहता है। इसके बजाय आपके द्वारा उपयोग किए जाने वाले स्थानों की संख्या आपका व्यवसाय है, लेकिन यदि आप टैब का अनुसरण करना चुनते हैं तो आपकी कोई मदद नहीं करता है।
पार्थियन

2
यदि आप टैब का उपयोग करते हैं, तो आप अपने <<-वंशानुगत को इंडेंट कर सकते हैं । stackoverflow.com/a/33817423/99777 आप रिक्त स्थान के साथ ऐसा नहीं कर सकते। "शैल लिपियों के लिए, टैब का उपयोग करना प्राथमिकता या शैली का विषय नहीं है; यह भाषा कैसे परिभाषित की जाती है।"
joeytwield

जवाबों:


43

शेल स्क्रिप्ट में कोई मानक इंडेंटेशन नहीं है जो मायने रखता है।

थोड़ा कम फ़्लिप्टेंट उत्तर:

  • अपनी टीम में एक मानक चुनें जिसे आप सभी काम कर सकते हैं, चीजों को सरल बनाने के लिए।
  • कुछ का उपयोग करें अपने संपादक आसान बनाता है ताकि आप मानक से चिपके रहने के लिए लड़ने के लिए नहीं है।

ऐतिहासिक रूप से प्रति इंडेंटेशन स्तर के चार स्थान यकीनन सबसे आम हो सकते हैं।
con-f-use करें

26

मैंने शैल निर्दिष्ट शैली गाइड का कभी सामना नहीं किया है, लेकिन बश प्रोग्रामिंग के लिए यह सबसे लोकप्रिय है:

बैश स्टाइल गाइड और कोडिंग Standard.pdf | lug.fh-swf.de

कार्यक्रम निर्माणों के इंडेंटेशन को तर्कपूर्ण घोंसले की गहराई से सहमत होना पड़ता है। एक चरण का इंडेंटेशन आमतौर पर चयनित संपादक के सारणीबद्ध चरणों के अनुरूप होता है। ज्यादातर मामलों में 2, 4 या 8 को चुना जाता है।


18

Google 2 स्थान कहता है: शैल शैली गाइड - इंडेंटेशन | google.github.io

दूसरों के साथ सहमत हैं कि यह एक मनमाना विकल्प है।

नोट : यदि भविष्य में उपर्युक्त लिंक काम नहीं करता है, तो Google की पूर्ण शैली परियोजना यहां होस्ट की गई है: Google-उत्पत्ति वाले ओपन-सोर्स प्रोजेक्ट के लिए स्टाइल गाइड | github.com


-5

बस vim एडिटर वाली फाइल को खोलें और टाइप gg=Gकरने पर पूरी फाइल रिइंडेंट हो जाएगी। मुझे लगता है कि यह मानक है।


1
यह shiftwidth(aka sw) विम चर के मान के आधार पर इंडेंट करेगा । डिफ़ॉल्ट रूप से, यह 8 है जो टर्मिनलों में डिफ़ॉल्ट टैब स्टॉप से ​​मेल खाती है। यह मूल्य ऐतिहासिक है, कुछ लोग आजकल 8 स्थान के इंडेंटेशन का उपयोग करते हैं, मैं दशकों से set sw=2अपने में हूं ~/.vimrc
स्टीफन चेजलस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.