Entiendo que tiene algunos ejecutables en una de sus carpetas de inicio, por ejemplo, en ~/biny desea poder ejecutarlos sin tener que escribir siempre la ruta completa ~/bin/my_cool_executable.
Ya observó que ingresar PATH=~/bin:$PATHen su terminal hizo que las cosas funcionaran ... pero solo hasta que cierre la terminal. Cuando abre una nueva, su PATHvariable anterior se restablece a su valor original. Por cierto, supongo que sabes cómo, en cualquier momento, verificar el valor de la PATHvariable: así:
echo "$PATH"
¿Cómo hacer que su cambio sea permanente para que PATHsiga siendo el mismo cuando vuelva a abrir una nueva terminal? Es muy fácil, solo necesita editar su .bashrcarchivo. Usemos el gediteditor: en una terminal, escriba esto:
gedit ~/.bashrc
Esto abre el gediteditor. Desplácese hasta el final del archivo y agregue esto:
# Added by me on 2013/06/24
PATH=~/bin:$PATH
export PATH
y guarde el archivo y salga gedit. Luego cierre su terminal y abra una nueva. Ahora su PATHvariable debe tener ~/bindelante para que sus comandos ~/binsean accesibles sin tener que escribir su ruta completa. Y usted sabe cómo comprobar que: echo "$PATH".
¡Disfrutar!
Advertencia . Se considera una mala práctica y una vulnerabilidad de seguridad incluir .su PATHvariable.
.bashrc?.bashrcarchivo así:gedit ~/.bashrcy coloque lo que quiera allí (en la parte inferior del archivo es mejor), por ejemplo,PATH="~/my/cool/path/:$PATH"y exporte esta variable: después de la línea que acaba de ingresar,export PATHguarde el archivo, luego cierre su terminal y vuelva a abrir y ahora se encontrarán sus ejecutables en~/my/cool/path.:)