Descobri há pouco tempo que posso criar terminais de comando personalizados com a expansão da variável PATH. Infelizmente, é sempre reinicializado quando fecho o terminal e o abro novamente.
Você sabe como resolver esse problema?
Porque quando eu quero iniciar alguns scripts com comandos do terminal, não quero expandir a variável PATH todas as vezes antes ...
.bashrc
?.bashrc
arquivo da seguinte maneira:gedit ~/.bashrc
e coloque o que quiser lá (na parte inferior do arquivo é melhor), por exemplo,PATH="~/my/cool/path/:$PATH"
e exporte esta variável: após a linha que você acabou de inserir, coloqueexport PATH
e salve o arquivo, feche o terminal e reabra e agora seus executáveis~/my/cool/path
serão encontrados.:)
Respostas:
Eu entendo que você tem alguns executáveis em uma das suas pastas pessoais, por exemplo, no
~/bin
e você deseja executá-los sem sempre digitar o caminho completo~/bin/my_cool_executable
.Você já observou que entrar
PATH=~/bin:$PATH
no seu terminal fazia as coisas funcionarem ... mas apenas até você fechar o terminal. Quando você abre uma nova, suaPATH
variável anterior é redefinida para seu valor original. A propósito, acho que você sabe como, a qualquer momento, verificar o valor daPATH
variável: assim:Como tornar sua alteração permanente para que você
PATH
continue a mesma quando reabrir um novo terminal? É muito fácil, você só precisa editar seu.bashrc
arquivo. Vamos usar ogedit
editor: Em um terminal, digite este:Isso abre o
gedit
editor. Role até o final do arquivo e adicione isto:e salve o arquivo e saia
gedit
. Depois feche o seu terminal e abra um novo. Agora suaPATH
variável deve ter~/bin
à sua frente, para que seus comandos~/bin
sejam acessíveis sem digitar o caminho completo. E você sabe como verificar que:echo "$PATH"
.Aproveitar!
Atenção . É considerado uma má prática e uma vulnerabilidade de segurança para colocar
.
em suaPATH
variável.fonte
/usr/local/bin
vez de mexer com aPATH
variável ... ou/usr/local/sbin
se eles devem ser acessados apenas pela raiz.