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 has notado cómo ls, imagemagick, apachey squid podría estar instalado en diferentes directorios pero accesible en todas partes? 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.

Agregar directorios a la carpeta de scripts de ruta

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:

Agregar directorios a rutas Bash Path

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

Agregar directorios a la ruta de origen Bash

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

Agregar directorios al script de prueba de ruta

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.

Agregar directorios a la ruta Editar Pam

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:

Agregar directorios a la ruta Pam Paths

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 cuando edita el archivo “.profile”, debe cerrar la sesión y volver a iniciar sesión para que los cambios surtan efecto.

Agregar directorios para cerrar sesión en la ruta

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í:

Agregar directorios a rutas de entorno de ruta

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.

¿Es útil este artículo?

¡Compártelo en tus redes!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *