A variável PATH é sempre redefinida. Como consertar isso?

7

Há pouco tempo, descobri que posso criar terminais de comando personalizados com a expansão da variável PATH. Infelizmente, ele fica sempre resettet, quando fecho o terminal e o abro novamente.

Você sabe como resolver este problema?

Porque quando eu quero iniciar alguns scripts com comandos de terminal, eu não quero expandir a variável PATH toda vez antes ...

    
por Jenne 24.06.2013 / 18:18

1 resposta

12

Eu entendo que você tem alguns executáveis em uma das suas pastas base, por exemplo, em ~/bin e você quer poder executá-los sem sempre digitar o caminho completo ~/bin/my_cool_executable .

Você já observou que inserir PATH=~/bin:$PATH em seu terminal fez as coisas funcionarem ... mas somente até você fechar o terminal. Quando você abre um novo, sua antiga variável PATH é redefinida para seu valor original. A propósito, eu acho que você sabe como, a qualquer momento, verificar o valor da variável PATH : assim:

echo "$PATH"

Como tornar sua alteração permanente para que seu PATH permaneça o mesmo quando você reabrir um novo terminal? É muito fácil, você só precisa editar o seu arquivo .bashrc . Vamos usar o editor gedit : em um terminal, digite:

gedit ~/.bashrc

Isso abre o editor gedit . Role até o final do arquivo e adicione isto:

# Added by me on 2013/06/24
PATH=~/bin:$PATH
export PATH

e salve o arquivo e saia do gedit . Em seguida, feche seu terminal e abra um novo. Agora, sua variável PATH deve ter ~/bin na frente para que seus comandos em ~/bin sejam acessíveis sem digitar seu caminho completo. E você sabe como verificar isso: echo "$PATH" .

Aproveite!

Atenção . Considera-se má prática e uma vulnerabilidade de segurança colocar . na sua variável PATH .

    
por gniourf_gniourf 24.06.2013 / 19:10