这是我尝试的简单脚本
#!/bin/bash DIR="$(cd "$(dirname $0)" && pwd)" echo $DIR
当我执行它时$ ./my_script.sh,正确获取路径。 但是,当我像这样获取它时$ source my_script.sh,它会获取路径/bin
$ ./my_script.sh
$ source my_script.sh
/bin
如何通过源获取脚本的路径? 源代码和执行代码有什么区别?
bash shell-script
bash ×1
shell-script ×1