Aprenda cómo configurar su / usr / local / bin: / usr / local / sbin: / usr / bin: / opt / cuda / bin: / usr / lib / jvm / default / bin: / usr / bin / site_perl: / usr / bin / vendor_perl: / usr / bin / core_perl Variables permanentemente en Linux


En Linux (también UNIX) /usr/local/bin:/usr/local/sbin:/usr/bin:/opt/cuda/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl es una variable de entorno, utilizada para indicar al shell dónde buscar archivos ejecutables. /usr/local/bin:/usr/local/sbin:/usr/bin:/opt/cuda/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl proporciona una gran flexibilidad y seguridad a los sistemas Linux y es definitivamente seguro decir que es una de las variables de entorno más importantes.

Programas/scripts que se encuentran dentro de /usr/local/bin:/usr/local/sbin:/usr/bin:/opt/cuda/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl's puede ejecutarse directamente en su shell, sin especificar la ruta completa a ellos. En este tutorial, aprenderá a configurar /usr/local/bin:/usr/local/sbin:/usr/bin:/opt/cuda/bin:/usr/lib/jvm/default/bin :/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl variable global y localmente.

Primero, veamos su/usr/local/bin actual/usr/local/sbin:/usr/bin:/opt/cuda/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl's value. Abre una terminal y ejecuta el siguiente comando:

$ echo $PATH

El resultado debería ser algo como esto:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

El resultado muestra una lista de directorios separados por dos puntos. Puede agregar fácilmente más directorios editando el archivo de perfil de shell de su usuario.

En diferentes conchas esto puede ser:

  1. Bash shell -> ~/.bash_profile, ~/.bashrc or profile
  2. Korn Shell -> ~/.kshrc or .profile
  3. Z shell -> ~/.zshrc  or .zprofile

Tenga en cuenta que, dependiendo de cómo inicie sesión en el sistema en cuestión, es posible que se lea un archivo diferente. Esto es lo que dice el manual de bash, tenga en cuenta que los archivos son similares para otros shells:

/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file|

Considerando lo anterior, puede agregar más directorios a /usr/local/bin:/usr/local/sbin:/usr/bin:/opt/cuda/bin:/usr/lib/jvm/default/bin :/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl agregando la siguiente línea al archivo correspondiente que usará:

$ export PATH=$PATH:/path/to/newdir

Por supuesto, en el ejemplo anterior, debe cambiar "/ path/to/newdir" con la ruta exacta que desea establecer. Una vez que haya modificado su archivo . * Rc o . * _ Perfil , deberá volver a llamar con el comando "fuente" .

Por ejemplo en bash puedes hacer esto:

$ source ~/.bashrc

A continuación, puede ver un ejemplo mío /usr/local/bin:/usr/local/sbin:/usr/bin:/opt/cuda/bin:/usr/lib/jvm/default/bin:/entorno usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl en una computadora local:

[email protected][TecMint]:[/home/marin] $ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/marin/bin

Esta es realmente una buena práctica para crear una carpeta local "bin" para usuarios donde pueden colocar sus archivos ejecutables. Cada usuario tendrá su carpeta separada para almacenar sus contenidos. Esta es también una buena medida para mantener su sistema seguro.

Si tiene alguna pregunta o dificultad para configurar /usr/local/bin:/usr/local/sbin:/usr/bin:/opt/cuda/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl variable de entorno, no dude en enviar sus preguntas en la sección de comentarios a continuación.