в каком порядке Ubuntu будет искать папки bin для исполняемых файлов? - PullRequest
0 голосов
/ 12 октября 2018

Итак, я узнал, что для того, чтобы иметь возможность запускать программу из любой точки оболочки, я должен поместить справочный файл, похожий на #! / Bin / bash path / to / my / original / executetable, в мой bin-каталог и сделать его исполняемым.

В моей текущей системе Linux (предоставленной моим рабочим местом) есть несколько каталогов bin, таких как / usr / local / bin / home / MyUsername / bin / / home / otherUsername / bin / Для моей работы мне нужноизменить программу на С ++, которая должна использоваться каждым пользователем на компьютере (поэтому я использовал / usr / local / bin / sofar).Но я понял, что мои изменения в исходной программе не проходят ... Итак, мои вопросы:

  1. Где могут быть другие папки bin, которые мне нужно проверить на наличие старых исполняемых файлов?
  2. Как моя операционная система (Ubuntu 16.04) выбирает между исполняемыми файлами в разных бинарных папках, но с одинаковым именем?

Заранее спасибо!

1 Ответ

0 голосов
/ 12 октября 2018

Переменная PATH содержит разделенный двоеточиями список путей для поиска исполняемых файлов. Список обрабатывается слева направо, оболочка выполняет первый исполняемый двоичный файл, который находит (убедитесь, что chmod +x двоичный файл, которым вы являетесьобеспечение).Если вы хотите более легкую распечатку, вы можете использовать: echo $PATH | tr ":" "\n".Также имейте в виду, что программа могла быть запущена с PATH, отличным от вашей оболочки, и что пользователи могут настраивать свою переменную PATH.Общесистемные настройки PATH обычно можно найти в /etc/profile или /etc/profile.d/.Вы можете использовать which file для отображения полного пути расширения file.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...