「${1時間}」とは何ですか? [コピー]

「${1時間}」とは何ですか? [コピー]

~からhttps://stackoverflow.com/a/27595805/156458

date -d "next ${1- hour}" '+%H:00:00'

何ですか${1- hour}?シェルパラメータ拡張ですか、それとも日付と時刻の入力形式ですか?

なぜ${1 hour}動作しないのですか?

ありがとうございます。

答え1

hour最初の位置引数が設定されていない場合にテキストに展開されるパラメータ拡張。に展開すると、最初の位置引数は空ですが(設定済み)${1:- hour}に拡張されます。hour

リンクされたStackOverflowレスポンスのコードは、最初の位置引数がdayorに等しいと予想しますが、引数が指定されていない場合、weekデフォルトはこの拡張です。hour

関連情報