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 .