Como alterar um caminho particular da variável de ambiente PATH?

4

Eu declarei incorretamente uma variável e agora ela tem duas barras. Como faço para desfazer / corrigir isso?

PATH=...ols-1.3-62308//bin:/bin

Obrigado.

    
por theTuxRacer 29.12.2010 / 07:23

3 respostas

2

Neste exemplo específico, não faça nada: a barra dupla é exatamente equivalente a uma única barra .

Se você realmente quiser remover barras duplas: PATH=${PATH//\/\//\/}

Removendo a primeira entrada: PATH=${PATH#*:}
Removendo a última entrada: PATH=${PATH%:*}
Remover uma entrada do meio é mais complicado, e realmente não vale a pena na linha de comando.

Existem maneiras de obter o valor de uma variável no editor de linha de comando:

  • No zsh, você simplesmente executaria vared PATH .
  • No bash, execute history -s "PATH=$PATH" para empurrar a atribuição para o histórico de comandos e, em seguida, pressione Up para exibir a última entrada e editá-la. (Zsh: print -s PATH=$PATH )
  • No bash, digite PATH=$PATH e pressione Ctrl + Meta + E ( shell-expand-line ). (Zsh: pressione Ctrl + X * para expandir a palavra no cursor ou antes dele).
por Gilles 30.12.2010 / 22:04
4

Existe uma publicação semelhante em stackoverflow : Qual é a maneira mais elegante de remover um caminho da variável $ PATH no Bash? . Basta dar uma olhada.

    
por aneeshep 29.12.2010 / 07:39
1

Você vai querer incluir o $ PATH

se você está usando o bash, você geralmente quer definir algo como a linha abaixo em seu arquivo .bashrc:

PATH=$PATH:/path/to/new/directory/

ie. $PATH é o seu PATH de currículo

e /path/to/new/directory é o caminho onde os novos binários são armazenados.

no meu caso, eu costumo ter alguns scripts no meu $ HOME / bin, então eu faria: PATH=$PATH:$HOME/bin

certifique-se então de fornecer o arquivo para aplicar as alterações ao seu shell atual.

ie. source ~/.bashrc ou . ~/.bashrc

    
por csgeek 29.12.2010 / 17:19