Должен ли я использовать символические ссылки в / usr / bin или вместо этого использовать переменную PATH?

Я искал, чтобы загрузить какой-либо инструмент, и он сказал, чтобы обновить вашу переменную PATH, но я подумал, что /usr/bin является «стандартным».

  • Почему так много программ живут в PATH?
  • открыть файл, используя CDPATH и символическую ссылку
  • Разрешение местоположения / регистрации исполняемого файла в системе?
  • Bash: путь или ссылка на строку в файле?
  • Доступ к исполняемым файлам PgSQL из любого места
  • Можно ли указать путь, в котором имя каталога является переменной?
  • * в конце пути к каталогу
  • Как найти / исправить ошибку в пути
  • 3 Solutions collect form web for “Должен ли я использовать символические ссылки в / usr / bin или вместо этого использовать переменную PATH?”

    Не слишком необычно иметь инструменты, которые, как ожидается, будут установлены на уровне пользователя. Таким образом, они не предполагают, что вы можете изменить что-либо прямо под /usr . Однако часто бывает, что есть каталог ~/bin или ~/usr/bin где вы можете включить символические ссылки на инструменты, которые вы установили для своего пользователя. Таким образом, вам не нужно постоянно обновлять $PATH .

    Иногда я чувствую, что более эффективно добавлять символическую ссылку из / usr / bin (или / bin или / usr / sbin или одного из друзей) туда, где установлено приложение, а не добавлять программу в PATH определение.

    Преимущества:

    1. Не нужно обновлять настройки PATH в потенциально множестве мест.
    2. Меньше каталогов для поиска.

    Недостатки:

    1. Это приводит к нестандартной установке, что означает, что вам нужно учитывать влияние на такие вещи, как обновления и повторная установка, особенно когда эти могут выполняться на других пользователях, кроме вас самих.

    Программа будет работать так же, будет ли ее каталог добавлен в PATH, файлы будут скопированы в каталог, уже являющийся частью PATH, или символически связанный с включенным каталогом в каталог, в котором он установлен.

    В Ubuntu ~ / .profile входят:

     # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi 
    Linux и Unix - лучшая ОС в мире.