複数行のコマンドチェーンに注釈を付けますか?

複数行のコマンドチェーンに注釈を付けますか?

私はしばしば長いAND / ORステートメントを書いてコードをフォーマットします。たとえば、

  # Get wifi router gateway
  gateway=$(cat $leases \
            | grep -A 5 -m 1 $wifi \
            | grep option\ routers \
            | cut -d' ' -f5 \
            | tr --delete \;)

時には、上記のコマンドの個々のステップが複雑になることがあります。だからついにコメントしたいと思いました。

たとえば、cutコマンドが実際よりも複雑であるとします。だから私は次のことをしたいと思います:

  # Get wifi router gateway
  gateway=$(cat $leases \
            | grep -A 5 -m 1 $wifi \
            | grep option\ routers \
            # Here is a note
            | cut -d' ' -f5 \
            | tr --delete \;)

これが間違った構文であることを知っています。

しかし、他の人が長い指揮システムについてコメントする戦略を持っているかどうか疑問に思います。

ベストアンサー1

これはBashdashなどで動作するようです。

#!/bin/sh
seq 20 |       # make a long list
grep '[234]'   # mut only take part of it

パイプに似ているか、&&代わりに。||$( ... )

おすすめ記事