Cómo hacer que sus scripts sean ejecutables en todas partes en Linux

Cuando creó un script Bash y lo guardó en una carpeta, encontrará que solo puede ejecutarlo cuando esté en esa carpeta. ¿Alguna vez aviso cómo ls, imagemagick, apache, y squidpodría ser instalado en diferentes directorios, pero accesible por todos lados? Eso es porque sus rutas individuales se han agregado a la variable “Ruta”. Al agregarle más rutas, también puede hacer que sus scripts sean ejecutables en todas partes.

Agregar rutas a Bash

Antes de comenzar, debemos explicar que gracias a cómo funciona la seguridad de Linux, puede modificar la Ruta en tres niveles diferentes. Bash es el primero de ellos. Todo lo que vemos aquí afectará a Bash y todo lo que se ejecute en él, pero no tendrá ningún efecto “fuera de Bash”.

Digamos que tiene una colección de scripts en una carpeta a la que desea acceder desde cualquier lugar.

Para lograrlo, puede agregar su ruta a “~ / .bashrc”. Puede abrir el archivo “.bashrc” (está en su directorio de inicio, pero está oculto por defecto) en su editor de texto favorito, como gedit.

Vaya al final del archivo y agregue:

Por ejemplo, si mantiene sus scripts ejecutables en la carpeta “/ home / myname / scripts”, el comando sería:

Para registrar los cambios, guarde el archivo, salga del editor de texto y luego escriba en su terminal:

Después de eso, muévase a diferentes directorios e intente ejecutar sus scripts desde allí.

Agregar rutas a su perfil

Si desea que el contenido de su carpeta sea accesible desde fuera de las restricciones de Bash, agréguelo a la variable Perfil.

Abra el archivo “.profile” con su editor de texto favorito.

Al final del archivo, ingrese:

Debe cerrar la sesión y volver a iniciar sesión para habilitar los cambios.

En Ubuntu y sus derivados, se sugiere que edite el archivo “.pam environment” en lugar de “.profile”.

Abra el archivo “.pam_environment” en el editor de texto. Si el archivo no existe, créelo.

En él, ingrese:

Tenga en cuenta que en lugar de una ruta totalmente codificada, y a diferencia del archivo de perfil, aquí usamos una variable. De esta forma, la carpeta “/ home / USER_NAME / scripts” de cada usuario se agregaría a su ruta.

Al igual que al editar el archivo “.profile”, debe cerrar la sesión y volver a iniciar sesión para que los cambios surtan efecto.

Añadiendo caminos al medio ambiente

La forma correcta de tener acceso al contenido de una carpeta desde varios usuarios que comparten la misma computadora es agregarlo a la variable de ruta de entorno. Encienda una terminal e ingrese:

La variable de ruta contiene un montón de carpetas entre comillas, divididas por dos puntos, similar a:

Para incluir su propia carpeta en esa lista, justo después de la última ruta, antes de las comillas de cierre, ingrese dos puntos y la ruta a su carpeta. Si su carpeta era, nuevamente, “/ home / your_username / scripts”, debería verse así:

Tenga en cuenta que no tiene que estar en mayúsculas, las usamos para enfatizar, para ayudar a identificar dónde y cómo debe incluir su carpeta.

Como antes, cierre la sesión y vuelva a iniciar sesión para aplicar los cambios.

Con los trucos anteriores, podrá ejecutar sus scripts desde cualquier lugar de Linux.

Relacionado:

  • Cómo obtener la explicación de los comandos en la terminal con Kmdr
  • Una forma aún mejor de buscar en el historial de la línea de comandos
  • Comandos Bash básicos para principiantes de Linux
¡Si te ha gustado vota con 5 Estrellas!
(Votos: 0 Promedio: 0)

Escribe Aquí Tu Comentario