如果我没有记错的话,which 函数返回其他函数的完整路径。
$ which ls # => /bin/ls
但如果我想要该函数所在的目录,我该怎么做呢?我正在考虑做这样的事情:
$ cd $(which ls)
显然,这是行不通的,因为ls
它不是一个目录。也许我用错了树which
?
答案1
这将完成这项工作:
$ cd $(dirname $(which ls))
从man dirname
:
dirname - 从文件名中删除最后一个部分
如果我没有记错的话,which 函数返回其他函数的完整路径。
$ which ls # => /bin/ls
但如果我想要该函数所在的目录,我该怎么做呢?我正在考虑做这样的事情:
$ cd $(which ls)
显然,这是行不通的,因为ls
它不是一个目录。也许我用错了树which
?
这将完成这项工作:
$ cd $(dirname $(which ls))
从man dirname
:
dirname - 从文件名中删除最后一个部分