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
?.bashrc
archivo así:gedit ~/.bashrc
y 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 PATH
guarde 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
~/bin
y desea poder ejecutarlos sin tener que escribir siempre la ruta completa~/bin/my_cool_executable
.Ya observó que ingresar
PATH=~/bin:$PATH
en su terminal hizo que las cosas funcionaran ... pero solo hasta que cierre la terminal. Cuando abre una nueva, suPATH
variable anterior se restablece a su valor original. Por cierto, supongo que sabes cómo, en cualquier momento, verificar el valor de laPATH
variable: así:¿Cómo hacer que su cambio sea permanente para que
PATH
siga siendo el mismo cuando vuelva a abrir una nueva terminal? Es muy fácil, solo necesita editar su.bashrc
archivo. Usemos elgedit
editor: en una terminal, escriba esto:Esto abre el
gedit
editor. 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 suPATH
variable debe tener~/bin
delante para que sus comandos~/bin
sean 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
.
suPATH
variable.fuente
/usr/local/bin
lugar de jugar con laPATH
variable ... o/usr/local/sbin
si solo se debe acceder desde la raíz.