在 bash 中,我通过这一行获取执行脚本的父文件夹名称
SCRIPT_PARENT=`readlink -f ${BASH_SOURCE%/*}/..`
有什么方法可以在 zsh 和 bash 中都可以实现这一点?
假设我有一个/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
在 zsh 中进行模拟,也可以在 bash 中使用?