Назад | Перейти на главную страницу

Как получить путь к исполняемому файлу в Linux

Я называю «исполняемый файл» в 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

чтобы увидеть, где находятся двоичные файлы.