(zsh)スクリプトが絶対パスを決定する移植可能な1つの方法は何ですか?
Linuxでは、次のようなものを使用します。
mypath=$(readlink -f $0)
...しかし、携帯することはできません。 (readlink
例えば、ダーウィンはこのシンボルを認識しておらず、-f
それに対応するシンボルもありませんreadlink
)。
移植可能な方法がありますか?
1つまり、Unix オペレーティングシステムファミリ全体に移植可能です。
ベストアンサー1
zshでは、次のことができます。
mypath=${0:a}
または、スクリプトがあるディレクトリをインポートします。
mydir=${0:a:h}
バラより履歴拡張修飾子のZshドキュメント情報文書がインストールされている場合は、man zshexpn
ローカルで表示されます。info -f zsh -n Modifiers