"${0%/*}"の内容について
linuxで、シェルスクリプトを作成しているのですが、
あるページを参考にしていたところ、
"${0%/*}" 内容がでてきました。(参考ページは、cd "${0%/*}" と記述されていました。)
確認のために、下記ファイルを作成し、
echo "${0%/*}" でどういった内容になるのか確認してみました。
■シェルスクリプトの内容(ファイル:kakunin.sh)
#!/bin/sh
echo "${0%/*}"
(1)shで、シェルスクリプト実行
# sh kakunin.sh
kakunin.sh ←結果
(2).(ドット)により実行。
# ./kakunin.sh
. ←結果(. ドット)
結果が異なっています。
"${0%/*}"は何を意味しているのでしょうか。
なぜ、(1)と(2)で、実行結果が異なるのでしょうか。
御教示お願いします。
補足
例えば、「天秤」をネットで売るとしてドメイン名をつけるわけですが それが どんなドメイン名になるかという意味です。 tenbinとか tenbimとか 様々な読み方があると思っているのですが