Я называю «исполняемый файл» в Linux. Один путь через консоль, а другой через скрипт PHP. Оба они вызывают другие исполняемые файлы (я вижу это по версии файла). Поэтому мне нужен способ отобразить путь к исполняемому файлу, который будет вызываться, когда я попытаюсь его запустить. Как мне это сделать в Linux?
Ты можешь использовать
$ 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
. В общем, может быть безопаснее указать полный путь к исполняемому файлу, когда вам нужно использовать определенную версию программы.
В Bash используйте type -a command
.
Ты можешь использовать
# which your_binary
или
# locate your_binary
чтобы увидеть, где находятся двоичные файлы.