如何返回给定可执行文件的目录?

本莫雷尔

如果要返回给定可执行文件的路径,则可以运行:

which mysql

其中返回例如:

/usr/bin/mysql

我只想返回:

/usr/bin

我怎样才能做到这一点?

斯蒂芬·查泽拉斯(Stephane Chazelas)
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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

返回Delphi可执行文件的根目录

如何使可执行文件独立于项目目录

如何使用Qt确定可执行文件的目录?

如何安装可执行文件

如何查找可执行文件

可执行文件目录与可执行文件之间的区别

如何使用ptrace()使特定进程执行给定的可执行文件?

如何创建可执行文件以在给定的 PTX 文件中运行内核?

如何列出Linux中的所有可执行文件(目录,子目录,$ PATH)?

如何在执行之前通过命令行设置可执行文件的工作目录?

如何判断给定的目标是库还是可执行文件?

如何使用批处理文件查找可执行文件的目录

更改MSVC中可执行文件的启动目录

更改 pyinstaller 可执行文件的 Stanza 模型目录

获取使用哪个可执行文件的目录

目录具有可执行文件模式

Makefile改进:几个可执行文件和目录

如何执行jar可执行文件并接收返回值

如果外部可执行文件返回错误,如何继续执行脚本?

如何获取可执行文件的完整路径,该可执行文件是从%PATH%中的目录之一调用的

如何使 ctest 在临时/临时目录中运行测试可执行文件

如何从终端的任何目录运行 linux 可执行文件?

如何获取包含CMake中的可执行文件的目录?

我如何影响可执行文件或库的源目录?

如何从通过链接启动可执行文件的位置获取目录的名称?

如何在目录中查找最新的可执行文件

如何仅获取当前可执行文件路径的目录部分?

CMake:如何指定ctest应该在其中查找可执行文件的目录?

当可执行文件被杀死时,如何自动删除目录