0
:
dir=${0%/*}
を私は正規表現であることを中括弧内のコードを疑うが、私はそれが何を意味するのか表示されません。何か案が?
:
dir=${0%/*}
を私は正規表現であることを中括弧内のコードを疑うが、私はそれが何を意味するのか表示されません。何か案が?
正規表現ではありませんが、一致するのはpatternです。 dir
には$0
というスクリプト名が設定されていますが、最後にスラッシュとスラッシュが付きません。$0
にスラッシュがある場合はスラッシュが付きません。 $0
にスラッシュがない場合、dir
は$0
のコピーを変更しません。 Bash Hackers Wikiの"Parameter Expansion"を参照してください。