Como adiciono um executável ao meu caminho de pesquisa?

15

Para referência, eu sei muito pouco sobre Linux e estou usando-o para executar um programa escrito por outra pessoa. As instruções dizemAdd 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.

Como faço para fazer isso?

No momento, esse executável está em uma subpasta na área host, pois está sendo executado em um computador de inicialização dupla. Não é possível alterar o fato de ser uma inicialização dupla, pois é um computador de trabalho.

Eugene
fonte

Respostas:

24

Para fazer isso funcionar para a linha de comando (terminal):

Eu sugiro que você execute as seguintes etapas no terminal:

  1. Crie uma pasta chamada binno seu diretório pessoal.

    mkdir ~/bin
    
  2. Adicione ~/binao seuPATH todas as sessões do Bash (o shell padrão usado dentro do terminal).

    $ 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. Adicione os próprios arquivos executáveis ​​OU links simbólicos ao executável em~/bin

  4. Reinicie sua sessão do terminal fechando o terminal e reabrindo-o ou execute source ~/.bashrcpara recarregar a configuração da sua sessão

Isso deve permitir que seu terminal leia a PATHvariável para sessões de terminal.

Não sei como adicioná-lo à GUI, no entanto, como não tenho certeza de como a GUI gerencia as PATHvariáveis, mas pode ser necessário modificar o caminho com outros métodos, caso esse método aqui não funcione com a GUI.

Thomas Ward
fonte
6
Você não pode simplesmente em source ~/.bashrcvez de fechar e reabrir o terminal?
wordsforthewise
11
@wordsforhewise você pode, sim. (Considerando que eu escrevi isso há mais de 3 anos, quando eu não era o profissional do linux que sou agora, eu não sabia disso heh. (Adicionando em breve)
Thomas Ward
@wordsforhewise, alguns imperfeitos ~/.bashrcse comportam estranhamente quando adquiridos duas vezes.
isyrofo fly
@styrofoamfly é por isso que você nunca tem uma imperfeita ~ / .bashrc;)
wordsforthewise