ソース化されたシェル スクリプトに独自の場所を決定させようとしていますが、これはダッシュにとって難しい作業であることがわかりました。
bash、sh、および csh では、次を使用できます$_
。
魚では、 を使用できます(status -f)
。
ダッシュで、私は運がなかった...
以下に示す path.sh ファイルのソースを試してみましたが、次の結果が得られました。
# path.sh
called=$_
echo called: $called
echo underscore: $_
echo zero: $0
echo dash_source: $DASH_SOURCE
echo bash_source: $BASH_SOURCE
dash -c ". path.sh"
出力:
called: /usr/local/bin/dash
underscore: /usr/local/bin/dash
zero: dash
dash_source:
bash_source:
ダッシュでpath.shへのパスを取得するにはどうすればよいですか?