Hace poco tiempo, descubrí que puedo crear terminales de comando personalizados al expandir la variable PATH. Desafortunadamente, siempre se reinicia cuando cierro el terminal y lo vuelvo a abrir.
¿Sabes cómo solucionar este problema?
Porque cuando quiero comenzar algunos scripts con comandos de terminal, no quiero expandir la variable PATH cada vez antes ...

.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.:)Respuestas:
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, suPATHvariable anterior se restablece a su valor original. Por cierto, supongo que sabes cómo, en cualquier momento, verificar el valor de laPATHvariable: así:¿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 elgediteditor: en una terminal, escriba esto:Esto abre el
gediteditor. Desplácese hasta el final del archivo y agregue esto:y guarde el archivo y salga
gedit. Luego cierre su terminal y abra una nueva. Ahora suPATHvariable 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
.suPATHvariable.fuente
/usr/local/binlugar de jugar con laPATHvariable ... o/usr/local/sbinsi solo se debe acceder desde la raíz.