シェルスクリプトのインデントの標準は何ですか?[閉まっている]


58

Javaコミュニティは、インデントの単位として4つのスペースを使用します。1
Rubyコミュニティは、一般的に合意されている2つのスペースを使用します。2

シェルスクリプトのインデントの標準は何ですか?2つまたは4つのスペースまたは1つのタブ?


42
標準は素晴らしいです。たくさんの選択肢があります
...-シャドゥール

1
おもしろい場合は、/ etc / init.dにあるスクリプトの「標準」インデントを見てください。異なるスクリプトで使用される2スペース標準、4スペース、1タブなどがありますが、同じスクリプトでこれらの標準がいくつかある場合もあります。
cjc

1
恥知らずなプラグ:バッシュ自体が自動的に適切なインデントを決めましょう:unix.stackexchange.com/questions/274888/...
オリヴィエ・デュラック

標準は、タブ文字を避け、その単純なルールに従わない人を平手打ちすることです。代わりに使用するスペースの数はあなたのビジネスですが、タブのパスに従うことを選択した場合、あなたは何の助けもありません。
パルティアショット

2
タブを使用する場合、<<-ヒアドキュメントをインデントできます。stackoverflow.com/a/33817423/99777スペースではできません。「シェルスクリプトの場合、タブの使用は好みやスタイルの問題ではありません。言語の定義方法です。」
joeytwiddle

回答:


43

重要なシェルスクリプトには標準のインデントはありません。

わずかに少ない回答:

  • 作業を簡素化するために、すべての作業を行える標準をチームで選択してください。
  • エディターが簡単にできるものを使用して、標準に固執するために戦う必要はありません。

歴史的には、インデントレベルごとに4つのスペースが最も一般的です。
CON-F-使用

26

シェル指定のスタイルガイドに出会ったことはありませんが、bashプログラミングではこれが最も人気のあるものです。

BashスタイルガイドとコーディングStandard.pdf | lug.fh-swf.de

プログラム構造のインデントは、ロジックのネストの深さと一致する必要があります。通常、1つのステップのインデントは、選択したエディターのタブレータのステップと一致しています。ほとんどの場合、2、4、または8が選択されます。



-5

vimエディターでファイルを開くだけで、入力gg=Gするとファイル全体が再インデントされます。これが標準だと思います。


1
これはshiftwidth(別名sw)vim変数の値に基づいてインデントします。デフォルトでは、端末のデフォルトのタブストップに対応する8です。この値は歴史ある、少数の人々は、今日8スペースのインデントを使用し、私が持っていたset sw=2私には~/.vimrc何十年も。
ステファンシャゼラス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.