AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 60218
Accepted
justingrif
justingrif
Asked: 2009-07-23 12:42:23 +0800 CST2009-07-23 12:42:23 +0800 CST 2009-07-23 12:42:23 +0800 CST

Como adicionar um diretório ao PATH?

  • 772

Como adiciono um diretório ao $PATHUbuntu e faço as alterações permanentes?

environment-variables
  • 17 17 respostas
  • 1865362 Views

17 respostas

  • Voted
  1. Best Answer
    ko-dos
    2009-07-23T14:04:21+08:002009-07-23T14:04:21+08:00

    Usando ~/.profile para definir $PATH

    Um caminho definido .bash_profilesomente será definido em um shell de login do bash ( bash -l). Se você colocar seu caminho, .profileele estará disponível para sua sessão de desktop completa. Isso significa que até a metacity irá usá-lo.

    Por exemplo ~/.profile:

    if [ -d "$HOME/bin" ] ; then
      PATH="$PATH:$HOME/bin"
    fi
    

    Aliás, você pode verificar a variável PATH de um processo observando seu ambiente em /proc/[pid]/environ(substitua [pid] pelo número de ps axf). Por exemplo, usargrep -z "^PATH" /proc/[pid]/environ

    Observação:

    bashcomo um shell de login não analisa .profilese .bash_profileou .bash_loginexiste. De man bash:

    ele procura por ~/.bash_profile, ~/.bash_login e ~/.profile, nessa ordem, e lê e executa comandos do primeiro que existe e é legível.

    Consulte as respostas abaixo para obter informações sobre .pam_environment, ou .bashrcpara shells interativos sem login, ou defina o valor globalmente para todos os usuários colocando um script /etc/profile.d/ou use /etc/X11/Xsession.d/para afetar a sessão dos gerenciadores de exibição.

    • 573
  2. Ophidian
    2009-07-23T12:45:55+08:002009-07-23T12:45:55+08:00

    Edite .bashrcem seu diretório inicial e adicione a seguinte linha:

    export PATH="/path/to/dir:$PATH"
    

    Você precisará fornecer seu .bashrcou logout/login (ou reiniciar o terminal) para que as alterações entrem em vigor. Para obter seu .bashrc, basta digitar

    $ source ~/.bashrc
    
    • 424
  3. ish
    2012-07-31T19:49:49+08:002012-07-31T19:49:49+08:00

    O local recomendado para definir variáveis ​​de ambiente permanentes em todo o sistema aplicáveis ​​a todos os usuários é:

    /etc/environment
    

    (que é onde o padrão PATHé definido)

    Isso funcionará na área de trabalho ou console, terminal gnome ou TTY, faça chuva ou faça sol;)

    • Para editar, abra o terminal e digite:

      sudoedit /etc/environment
      

      (ou abra o arquivo usando sudoem seu editor de texto favorito)

    Para fazê-lo funcionar sem reiniciar, execute . /etc/environmentou source /etc/environment. Como esse arquivo é apenas um script simples, ele será executado e atribuirá o novo caminho à PATHvariável de ambiente. Para conferir corra enve veja o PATHvalor na listagem.

    Relacionado:

    • EnvironmentVariables - Wiki de ajuda da comunidade
    • 179
  4. woto
    2010-01-09T17:31:33+08:002010-01-09T17:31:33+08:00

    Eu acho que a maneira canônica no Ubuntu é:

    • crie um novo arquivo em/etc/profile.d/

       sudo vi /etc/profile.d/SCRIPT_NAME.sh
      
    • adiciona lá:

       export PATH="$PATH:YOUR_PATH_WITHOUT_TRAILING_SLASH"
      
    • e dê permissão de execução

       sudo chmod a+x /etc/profile.d/SCRIPT_NAME.sh
      
    • 66
  5. dain
    2011-10-25T14:05:58+08:002011-10-25T14:05:58+08:00

    Para iniciantes completos (como eu) que se sentem mais confortáveis ​​com a GUI:

    1. Abra sua $HOMEpasta.
    2. Vá para Exibir → Mostrar arquivos ocultos ou pressione Ctrl+ H.
    3. Clique com o botão direito do mouse .profilee clique em Abrir com editor de texto .
    4. Role até o final e adicione PATH="$PATH:/my/path/foo".
    5. Salvar.
    6. Saia e faça login novamente para aplicar as alterações (deixe o Ubuntu realmente carregar .profile).
    • 58
  6. Eduardo B.
    2012-12-09T15:07:24+08:002012-12-09T15:07:24+08:00

    Para variáveis ​​de ambiente persistentes disponíveis apenas para usuários específicos. Eu recomendo a documentação oficial do Ubuntu.

    https://help.ubuntu.com/community/EnvironmentVariables

    Referindo-se à documentação acima, configurei minhas ferramentas de caminho do SDK do Android por:

    1. criando ~/.pam_environmentarquivo no diretório inicial.
    2. cujo conteúdo é PATH DEFAULT=${PATH}:~/android-sdk-linux/tools.
    3. caminho de usuário personalizado adicional pode ser adicionado separando os caminhos com dois pontos (:) .
    4. isso requer um novo login , o que significa que você precisa sair e fazer login novamente no ambiente de desktop.
    • 47
  7. Ian B.
    2012-07-31T17:08:15+08:002012-07-31T17:08:15+08:00

    Coloque essa linha no seu ~/.bashrcarquivo.

    Ele é originado sempre que você abre um terminal

    EDIT : Com base nos comentários abaixo, para uma configuração mais geral que se aplicará a todos os shells (incluindo quando você clicar em Alt- F2no Unity), adicione a linha ao seu ~/.profilearquivo. No entanto, provavelmente não deve fazer as duas coisas, pois o caminho será adicionado duas vezes ao seu PATHambiente se você abrir um terminal.

    • 27
  8. 3dinfluence
    2009-07-23T12:58:33+08:002009-07-23T12:58:33+08:00

    Adicioná-lo a .bashrc funcionará, mas acho que a maneira mais tradicional de configurar suas variáveis ​​de caminho é em .bash_profile adicionando as seguintes linhas.

    PATH=$PATH:/my/path/foo
    export PATH
    

    De acordo com este tópico , parece que o comportamento do Ubuntu é um pouco diferente do RedHat e dos clones.

    • 18
  9. ennuikiller
    2009-07-23T15:20:32+08:002009-07-23T15:20:32+08:00

    Para configurá-lo em todo o sistema, anexe a linha export PATH=/path/you're/adding:$PATHao final de /etc/profile.

    Para adicionar o diretório apenas para o usuário conectado, anexe a mesma linha a ~/.bash_profile.

    • 17
  10. Vittorio Cecchetto
    2012-09-09T14:44:57+08:002012-09-09T14:44:57+08:00

    No terminal, cdparathe_directory_you_want_to_add_in_the_path

    echo "export PATH=$(pwd):\${PATH}" >> ~/.bashrc
    

    Esta não foi minha ideia. Encontrei esta maneira de exportar o caminho neste blog aqui .

    • 12

relate perguntas

  • Como defino variáveis ​​de ambiente?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como adicionar um diretório ao PATH?

    • 17 respostas
  • Martin Hope
    justingrif Como adicionar um diretório ao PATH? 2009-07-23 12:42:23 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve