说我有 ~/scripts
在我 $PATH
而我 script.sh
的路径内。
我可以通过输入 script.sh
直接在终端中打印,但如果我想在不知道脚本基本路径的情况下打印出该脚本的完整路径(或者在脚本内部添加任何函数来打印自己的路径),怎么办?有什么好办法吗?
在bash中, 要在用户路径中找到一个文件(脚本), 你可以使用 which
命令。(https:/ss64.combashwhich.html),但正如 @Jetchisel 所说,对于 POSIX 兼容的 shell,有更好的替代方案;参见 'which'与'command -v'在Bash中的对比。