私は${0##*/}
bashスクリプトで遭遇した変数を理解しようとしています。
$0
スクリプトの名前またはパスが含まれていることを理解し##
、${parameter##pattern}
(source)のように機能します。
しかし、私は/
ここで何をしているのか理解できません。私はこの2つのスラッシュによる構文のキンクだけを知っています:${parameter/pat/string}
この変数をbashにエコーすると、次のようになりbash
ます。
最後に、スクリプトを共有する権限がありません。変数が呼び出さSOFT="${0##*/}"
れてprintf
ステートメントで使用されているとだけ言いましょう"Error message sent by $SOFT"