bashでは、この行で実行中のスクリプトの親フォルダー名を取得します
SCRIPT_PARENT=`readlink -f ${BASH_SOURCE%/*}/..`
zshとbashの両方で機能する方法でzshでこれを達成する方法はありますか?
/some/folder/rootfolder/subfolder/script
次の内容のファイルがあるとします。
echo `magic-i-am-looking-for`
このように動作させたい:
$ cd /some/other/folder
$ . /some/folder/rootfolder/subfolder/script
/some/folder/rootfolder
$ . ../../folder/rootfolder/subfolder/script
/some/folder/rootfolder
$ cd /some/folder/rootfolder
$ . subfolder/script
/some/folder/rootfolder
$ cd subfolder
$ . script
/some/folder/rootfolder
これは bash と zsh で動作するはずです。私の最初の動作はこの動作を実装していますが$BASH_SOURCE
、zsh では機能しないためです。
したがって、基本的には次のとおりです。
$BASH_SOURCE
bashでも機能するzshでエミュレートする方法はありますか?