Kabuk komut dosyalarındaki girintinin standardı nedir? [kapalı]


58

Java topluluğu, girinti birimi olarak 4 boşluk kullanır. 1
Ruby topluluğu, genel olarak kararlaştırılan 2 alan kullanır. 2

Kabuk komut dosyalarındaki girintinin standardı nedir? 2 veya 4 boşluk veya 1 sekme?


42
Standartlar harika. Aralarından seçim yapabileceğiniz çok fazla şey var ...
Shadur

1
Komik için, /etc/init.d'deki scriptlerin "standart" yazısına bakın. Farklı senaryolarda kullanılan iki boşluklu standardı, dört boşluklu, tek sekmeli, vb. Komutları bulacaksınız.
cjc


Standart, sekme karakterlerinden kaçınmak ve bu basit kurala uymayan herkesi tokatlamaktır. Bunun yerine kullandığınız boşluk sayısı sizin işinizdir, ancak Sekme Yolunu izlemeyi seçerseniz, size yardımcı olamaz.
Parthian,

2
Sekmeleri kullanırsanız, <<-heredocs'unuzu girintili yapabilirsiniz . stackoverflow.com/a/33817423/99777 Bunu boşluklarla yapamazsınız. "Kabuk komut dosyaları için, sekmeleri kullanmak tercih veya stil meselesi değildir; dil böyle tanımlanır."
joeytwiddle

Yanıtlar:


43

Kabuk betiklerinde önemli olan standart girintiler yoktur.

Biraz daha az saygısız cevap:

  • Takımınızdaki işleri basitleştirmek için üzerinde çalışabileceğiniz bir standart seçin.
  • Editörünüzün kolaylaştığı bir şey kullanın, böylece standarda uymak için savaşmak zorunda kalmazsınız.

Tarihsel olarak girinti seviyesi başına dört boşluk muhtemelen en yaygın olabilir.
con-f kullanımlık

26

Daha önce kabaca belirtilen stil kılavuzuyla hiç karşılaşmadım, ancak bash programlaması için bu en popüler olanı:

Bash Stil Kılavuzu ve Kodlama Standardı.pdf | lug.fh-swf.de

Program yapılarının girintisi, mantık yerleştirme derinliği ile aynı fikirde olmalıdır. Bir basamağın girintisi genellikle seçilen editörün tabülatör basamaklarıyla aynıdır. Çoğu durumda 2, 4 veya 8 seçilir.



-5

Dosyayı vim editörüyle açmanız gg=Gyeterlidir; yazı yazmak da bütün dosyayı yeniden yönlendirir. Bence bu standart.


1
Bu, shiftwidth(aka sw) vim değişkeninin değerine bağlı olarak girintili olacaktır . Varsayılan olarak, terminallerde varsayılan sekme durağına karşılık gelen 8'dir. Bu değer, tarihsel, birkaç kişi bugünlerde 8 uzay girinti kullanmak, ben yaşadım set sw=2benim, ~/.vimrcyıllardır.
Stéphane Chazelas,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.