1.まとめ
わかりません。なぜE010 bashate ruleが必要なのですか。
2.詳細
私はファイルをリントするためにbashateを使用してい.shます。E010ルール:
やると同じライン上にないため
for bashate:
正しい:
#!/bin/bash for f in bash/*.sh; do sashacommand "$f" doneエラー:
#!/bin/bash for f in bash/*.sh do sashacommand "$f" done
任意の有効な引数は、なぜ私が必要であるforとdo同じ行に?
3.役に立たない
私の質問に対する答えが見つかりません:
- グーグル
- コーディングのベストプラクティスに関する記事(例)
bashateドキュメンテーション。私が見つけるだけ:
制御ブロックで物事の一貫性を保つのに役立つ一連のルール。これらは、継続のある長い行では無視されます。これは、一種の「興味深い」展開だからです。
bashateあるスタイルチェッカーが。スタイルは本質的に主観的です。それが課すアーティファクトスタイルが気に入らない場合は使用しないでください。代わりに、shellcheckのような構文/バグチェッカーを検討する必要があります。
E010-だけのスタイルルールまたは私は必要ないくつかのケースでのためにと行うだけでなく、スタイル上の理由により、同じ行に。
do。それは、ifCのような言語の開き中括弧をインデントし、その同じ行にコードを追加するようなものです。別の例では、Pythonで許可されている場合:、ifインデントを次の行に入れて同じ行にコードを追加します。ボディに追加の行を追加することで違いを生じさせます。
doは間違いなく少し珍しいですがfor ... \ndo\n<indent>body...、非常に一般的であり、私はそれよりも多くを推定しますfor ... ; do。それについても文句を言っていますか?