我在 Linux 上调用了一个“可执行文件”。一种方式通过控制台,另一种方式来自 PHP 脚本。他们都调用其他可执行文件(我通过文件版本看到它)。所以我需要一种方法来显示我尝试运行时将调用的可执行文件的路径。我如何在 Linux 上执行此操作?
您可以使用
$ which yourcommand
Run Code Online (Sandbox Code Playgroud)
例如
$ which cat
/bin/cat
Run Code Online (Sandbox Code Playgroud)
你也可以得到完整的路径
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
Run Code Online (Sandbox Code Playgroud)
的:分离被使用,以便或偏好的路径。
请注意,用户之间的 PATH 可能不同,因此www-data,例如,如果您的 PHP 脚本是与用户一起执行的,则必须检查为www-data. 通常,当您需要使用特定版本的程序时,指定可执行文件的完整路径可能更安全。