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.