行コメント文字 "#"とシェルスクリプトの実際のコメント開始の間のスペース

行コメント文字

コメントのポンド記号と実際のコメントの間にスペースがあるシェルスクリプトがあります。

# a comment at the beginning of a line
echo foo # a comment trailing after a command

その他使用できないもの

#another comment at the beginning of a line
echo bar #another comment trailing after a command

この決定はスクリプトの実際の実行に影響しますか、それともコーディングスタイルの問題ですか?

ベストアンサー1

非文体的な違いはありません。POSIXの指定シェルでトークンを認識すると、

現在の文字が「#」の場合、その文字と次の<newline>より前(含まれていない)の後続のすべての文字はコメントとして削除されます。行を終える <newline> はコメントの一部とは見なされません。

おすすめ記事