如果要返回给定可执行文件的路径,则可以运行:
which mysql
其中返回例如:
/usr/bin/mysql
我只想返回:
/usr/bin
我怎样才能做到这一点?
executable=mysql
executable_path=$(command -v -- "$executable") &&
dirname -- "$executable_path"
(请勿使用which
)。
当然,如果$executable
内置的shell,函数或别名是无效的。我不知道任何mysql
内置shell。除非您早先定义了它们,否则它不会是函数或别名,但是您应该了解它。例外情况可能是bash
它支持导出的功能。
$ bash -c 'command -v mysql'
/usr/bin/mysql
$ mysql='() { echo test;}' bash -c 'command -v mysql'
mysql
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句