Luzablue

Tecnología y más

Cómo hacer que sus scripts se ejecuten en cualquier lugar de Linux
Linux

Cómo hacer que sus scripts se ejecuten en cualquier lugar de Linux

Cuando crea un script Bash y lo guarda en una carpeta, encontrará que solo puede ejecutarlo cuando esté en esa carpeta. ¿Alguna vez has notado cómo ls, imagemagick, apache, y squid se puede instalar en diferentes directorios, pero accesible desde cualquier lugar? Esto se debe a que sus rutas individuales se han agregado a la variable «Ruta». Al agregar más rutas, puede hacer que sus scripts sean ejecutables y en todas partes.

Agregar rutas a Bash

Antes de comenzar, debemos explicar que debido a cómo funciona la seguridad de Linux, puede cambiar 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 allí, pero no tendrá ningún efecto «fuera de Bash».

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

Para eliminar esto, puede agregar su ruta a «~ / .bashrc». Puede abrir el archivo «.bashrc» (se encuentra 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 las rutas de Bash

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 guardar los cambios, guarde el archivo, salga del editor de texto y luego ingrese a la terminal:

Agregar directorios al script de prueba de manejo

Después de eso, vaya a diferentes directorios e intente ejecutar los scripts allí.

Agrega rutas a tu perfil

Si desea que el contenido de su carpeta sea accesible 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, escriba:

Debe cerrar la sesión y volver a iniciarla para activar los cambios.

Agregar directorios a la ruta Editar Pam

En Ubuntu y sus derivados, se sugiere editar 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:

Agregue directorios a las rutas de Pam

Tenga en cuenta que en lugar de una ruta totalmente codificada y, a diferencia del archivo de perfil, estamos usando una variable aquí. Esto habría agregado el archivo «/ home / USER_NAME / scripts» de cada usuario a su ruta.

Como si estuviera editando el archivo «.profile», debe cerrar la sesión y volver a iniciarla para que los cambios surtan efecto.

Agregar directorios a la ruta

Añadiendo caminos al medio ambiente

La forma correcta de que el contenido de una carpeta sea accesible desde varios usuarios que comparten la misma computadora es agregarlo a la variable de ruta del entorno. Inicie una terminal e ingrese:

La variable de ruta contiene un montón de archivos entre comillas, divididos en dos puntos, similar a:

Para incluir su propia carpeta en esta 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 «home / your_username / scripts» nuevamente, debería verse así:

Agregar directorios a las rutas del entorno de la ruta

Tenga en cuenta que no es necesario que se escriban en mayúsculas; las usé para enfatizar, para identificar dónde y cómo debe incluir la carpeta.

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

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

En conexión con:

  • Cómo obtener explicaciones sobre los comandos de terminal con Kmdr
  • Una forma aún mejor de encontrar el historial de su línea de pedido
  • Comandos básicos de Bash para principiantes de Linux

DEJA UNA RESPUESTA

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