zshでスクリプトの絶対パスを取得するUnixポータブル方法は何ですか?

zshでスクリプトの絶対パスを取得するUnixポータブル方法は何ですか?

(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

おすすめ記事