Tengo algunos scripts de bash en una carpeta de aplicaciones que me gustaría usar como si estuvieran en mi camino. Si fueran aplicaciones directas, simplemente agregaría el directorio a ~ / .bashrc, pero estos son scripts.
p.ej:
~/a_dir/another_dir/foo.sh
~/a_dir/another_dir/foo-gui.sh
¿Hay una buena manera de configurar una ruta para que pueda usarlos desde cualquier directorio?
p.ej:
totally/different/path$ bash foo.sh
bash foo.sh
, pero confoo.sh
, después de dar permiso ejecutivo y ponerlos en el $ PATH.Respuestas:
Sí, puede agregar cualquier directorio a la ruta del sistema. Una forma de hacer esto es actualizar la definición de RUTA (variable ambiental). Puede hacer esto en su
.bashrc
agregando las siguientes líneas:Me gusta agregar mis scripts a
$HOME/.local/bin/
(que es un directorio oculto) para que mi directorio principal se mantenga más limpio.Su directorio no se insertará en la variable PATH de inmediato, a menos que ejecute
source .bashrc
.Puede agregar múltiples directorios a la ruta, recuerde eso. Consulte la documentación de BASH si no comprende el código.
El método anterior solo funcionará para su usuario. Si necesita agregar un directorio de script para todos los usuarios, haga como bodhi.zazen y agregue sus scripts a
/usr/local/bin
.fuente
En mi opinión, el mejor método es agregar los scripts a ~ / bin
~/bin
debería agregarse automáticamente a su ruta. Si no, agregue esto a~/.bashrc
Si desea que estén disponibles para todos los usuarios, agréguelos a
/usr/local/bin
fuente
~/bin
, para una mejor mantenibilidad.otra solución
Agregar ruta para
~/.bashrc
abrir usando vim$ vim ~/.bashrc
ejemplo:
# add extra paths export PATH=$PATH:~/Scripts
una vez que se agrega la ruta, ejecute:
$ source ~/.bashrc
Si se agrega correctamente, no debería haber errores.
fuente