【发布时间】:2020-08-30 09:45:50
【问题描述】:
假设我的$PATH 中有~/scripts,而我在该路径中有script.sh。
我可以通过直接在终端中输入script.sh 来执行该脚本,但是如果我想在不知道脚本的基本路径的情况下打印出该脚本的完整路径(或在脚本中添加任何要打印的函数)怎么办?走出自己的道路)?有什么好的方法吗?
【问题讨论】:
-
which script.sh应该这样做 -
~ 是您的主文件夹的符号
-
在任何 POSIX 兼容的 shell 中,避免使用
which,有一些内建函数非常适合,例如type、hash和command,除非which也是内建函数从您正在使用的外壳中,然后确保使用它。 -
@MaxMuster
man hash查看相应的帮助页面。 -
bash -c 'help hash'