我在 Linux 上调用“可执行文件”。一种方式是通过控制台,另一种方式是通过 PHP 脚本。它们都调用其他可执行文件(我通过文件版本看到它)。所以我需要一种方法来显示当我尝试运行它时将被调用的可执行文件的路径。我如何在 Linux 上做到这一点?
答案1
您可以使用
$ which yourcommand
例如
$ which cat
/bin/cat
您还可以使用以下方法获取完整路径
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
按顺序或优先顺序分离:
使用的路径。
请注意,PATH 在不同用户之间可能有所不同,因此,如果您的 PHP 脚本是使用用户执行的www-data
,则必须检查 PATH 的设置www-data
。通常,当您需要使用程序的特定版本时,指定可执行文件的完整路径可能更安全。
答案2
在 Bash 中,使用type -a command
。
答案3
您可以使用
# which your_binary
或者
# locate your_binary
查看二进制文件位于何处。