Agregando directorios a tu PATH

Una de las cosas que realmente me gustan de Linux es cómo maneja la capacidad de ejecución de un archivo. Si está creando una secuencia de comandos y desea que se ejecute, simplemente configure los permisos como tales. Digamos que usted creó el guión miscript.sh y lo pones en tu directorio de inicio. ~ / myscript.sh. Todo está bien, pero ¿qué sucede si desea que este script esté disponible globalmente para usted? Y digamos que tampoco desea copiar este archivo por ningún motivo / usr / papelera o / usr / local / catalogar. ¿Qué harías? Es simple: puede colocar este archivo en un subdirectorio de su directorio de inicio y agregar este directorio a su RUTA.

Verá, cualquier directorio en PATH de sus usuarios es global. Esto significa que puede dar un comando simplemente ingresando un comando; no necesita ingresar la ruta completa al comando. Para que no tengas que entrar siempre /usr/bin/ls y solo puedes iniciar sesión ls.

En este artículo, daremos un paso atrás para aprender los conceptos básicos de Linux y aprenderemos cómo agregar directorios a su ruta.

Mira lo que ya tienes

Si está interesado en averiguar lo que ya está en su RUTA, puede hacerlo ingresando un comando eco $ RUTA. Deberías ver algo como:

/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/juegos

Lo anterior es bastante estándar para la ruta predeterminada de Linux. Lo que ve son rutas globales, cada una separada por un signo ":". Cualquier archivo en:

  • / usr / papelera
  • /usr/local/sbin
  • /usr/local/bin
  • /usr/sbin
  • / usr / papelera
  • / sbin
  • /usr/juegos

será global para el usuario.

Agregar un nuevo directorio

Hay tres formas de agregar un nuevo directorio a su ruta. Veámoslos por separado. El primer método solo agrega temporalmente un nuevo directorio a la RUTA. Esto es excelente para realizar pruebas, pero tenga en cuenta que en el momento en que cierra la sesión, este directorio se elimina de la ruta del usuario.

Digamos que tienes un directorio ~ / guiones que desea agregar temporalmente. Para hacer esto, abra una ventana de terminal e ingrese el comando:

RUTA = $ RUTA: /home/usuario/scripts

Donde USERNAME es el nombre real del usuario que está utilizando. Ahora que emite el comando eco $ RUTA este nuevo directorio aparecerá en la lista. Cierre sesión, inicie sesión e ingrese el mismo comando y el directorio desaparecerá.

Ahora suponga que desea que esta aplicación sea permanente para el usuario. Por lo general, esto se hizo en los usuarios ~ / .bash_perfil expediente. Puede notar que no tiene dicho archivo. Se han elegido nuevas versiones de Ubuntu ~ / .perfil archivo en su lugar. Sigo prefiriendo crear un ~ / .bash_perfil para estos fines. Así que si no ~ / .bash_perfil créalo y ábrelo. Si tienes un ~ / .bash_perfil abrelo. y agrega una cadena como:

RUTA = "$ INICIO / bin: $ RUTA: / inicio / USUARIO / scripts:"

Donde USUARIO es el nombre de usuario real.

Puede pensar que tendrá que cerrar sesión y volver a iniciar sesión. No harás eso. Solo da el comando fuente .bash_profile y los cambios surtirán efecto.

También puede agregar esta ruta a cada usuario de PATH agregando la misma cadena a /etc/perfil. Probablemente no encontrará un enlace a PATH en este archivo. Entonces, lo que debe hacer es agregar las siguientes líneas al final de este archivo:
RUTA = $ RUTA: /home/USUARIO/scripts
EXPORTAR EL CAMINO

Donde USUARIO es el nombre de usuario real. Por supuesto, probablemente no desee agregar un solo directorio de usuario a cada RUTA, por lo que puede crear un nuevo directorio (por ejemplo, / datos / guiones) y agregue eso a /etc/perfil. Una vez que haya terminado, guarde esto y la próxima vez que alguien inicie sesión, tendrá este nuevo directorio en su RUTA.

Observaciones finales

Linux tiene que ver con la flexibilidad. Como puede ver, realmente puede ampliar la comodidad de su estructura de directorios para que funcione a su favor y no en su contra. Agregar directorios a su variable PATH le permite crear scripts que cualquiera puede ejecutar globalmente.

Artículos de interés

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Subir

Si continuas utilizando este sitio aceptas el uso de cookies. Más información