【发布时间】:2020-06-23 21:41:35
【问题描述】:
我正在尝试使这个最初由我的一位同事为 bash shell 编写的脚本工作。计划是在 zsh shell 中获取它。 据我了解,此脚本允许跨终端访问此目录中保存的帮助程序脚本。但是,当我只执行这一点时,我不断收到错误消息。
我尝试了以下一些已回答问题的解决方案,例如将${BASH_SOURCE[0]} 替换为${(%):-%N 或${(%):-%x}From here。
PATHNAME="$_";
if [[ "$PATHNAME" != "$0" ]]; then
export EXAMPLE_DIR=$(dirname $(dirname $(realpath ${BASH_SOURCE[0]})));
else
>&2 echo "This script should be sourced, not executed in a subshell";
fi
我不明白为什么我不断收到错误,我真的很想了解它有什么问题。非常感谢任何帮助或阅读链接!
【问题讨论】:
-
所以你的问题是为什么
$_和$0不相等?你能解释一下为什么你认为他们会是平等的吗?