Как добавить исполняемый файл в мой путь поиска?

15

Для справки, я очень мало знаю о Linux и использую его для запуска программы, написанной кем-то другим. В инструкции сказаноAdd the executable 'ttt' to the search path. In most installations this can be accomplished by linking the file to the 'bin' subdirectory at user home.

Как мне это сделать?

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

Евгений
источник

Ответы:

24

Чтобы сделать это для командной строки (терминала):

Я бы посоветовал вам сделать следующие шаги в терминале:

  1. Создайте папку с именем binв вашем домашнем каталоге.

    mkdir ~/bin
    
  2. Добавьте ~/binк себеPATH для всех сеансов Bash (оболочка по умолчанию, используемая внутри терминала).

    $ nano ~/.bashrc
    
    # Add the following to the end of your .bashrc file while using nano
    # or your text editor of choice:
    
    export PATH="/home/$USER/bin:$PATH"
    
  3. Добавьте либо сами исполняемые файлы, либо символические ссылки на исполняемый файл в~/bin

  4. Перезапустите сеанс терминала, закрыв терминал и снова открыв его, или запустите, source ~/.bashrcчтобы перезагрузить конфигурацию для вашего сеанса.

Это должно позволить вашему терминалу читать PATHпеременную для сеансов терминала.

Я не знаю, как добавить его в GUI, так как я не уверен, как GUI управляет PATHпеременной (ями), но может потребоваться изменить путь другими методами, если этот метод здесь не работает графический интерфейс

Томас Уорд
источник
6
Разве вы не можете просто source ~/.bashrcвместо того, чтобы закрыть и снова открыть терминал?
словами
1
@ слова, иначе ты можешь. (Учитывая, что я написал это более 3 лет назад, когда я не был профессионалом Linux, я не знал, что хе. (Добавление в ближайшее время)
Томас Уорд
@wordsforhewise некоторые несовершенные ~/.bashrcведут себя странно, когда поставляются дважды.
пенополистирол летать
@styrofoamfly, поэтому у тебя никогда не бывает несовершенного ~ / .bashrc;)
написанные