Si desea poder ejecutar un programa escribiendo su nombre en la línea de comando, el ejecutable del programa debe estar en uno de los directorios enumerados en la PATH
variable de entorno. Puede ver el valor actual de la variable de esta manera ( $
es su solicitud, y el valor a continuación es un ejemplo):
$ echo $PATH
/home/drbunsen/bin:/usr/local/bin:/usr/bin:/bin
Tienes varias opciones; mientras que el n. ° 1 y el n. ° 2 implican conceptos menos avanzados, recomiendo el n. ° 3, que es menos trabajo en la práctica:
- Puede poner el ejecutable en un directorio que ya está en su
PATH
. Por ejemplo, si /home/drbunsen/bin
ya está en su PATH
, puede poner el ejecutable allí. O puede colocar el archivo ejecutable /usr/local/bin
si desea que esté disponible para todos los usuarios.
Puede agregar el directorio donde está el ejecutable en su PATH
. Edite el archivo ~/.profile
( ~/
significa que el archivo está en su directorio de inicio) (cree el archivo si no existe). Agregue una línea como esta:
PATH=$PATH:$HOME/meme/bin
(Tenga en cuenta que es $HOME
no, $home
; UNIX es generalmente entre mayúsculas y minúsculas Puede también escribir. ~/meme/bin
, ~
Es un sinónimo de $HOME
cuando está en el comienzo de una ruta de archivo.) El cambio tendrá efecto la próxima vez que se conecte Puede escribir esto. misma línea en un terminal, y afectará el shell que se ejecuta en ese terminal y cualquier programa que se inicie desde él.
El enfoque que recomiendo es mantener el ejecutable con los otros archivos que forman parte del programa, en un directorio propio, pero tampoco cambiarlo PATH
.
Mantener el archivo ejecutable $HOME/meme
tiene la ventaja de que si alguna vez desea eliminar o actualizar el programa, todo está en un solo lugar. Algunos programas incluso requieren esto para encontrar los archivos que usan. No cambiar PATH
tiene la ventaja de que instalar y desinstalar programas es menos trabajo.
Para obtener lo mejor de ambos mundos, cree un enlace simbólico en un directorio en su PATH
, apuntando al ejecutable real. Desde la línea de comando, ejecute un comando como este:
cd ~/bin
ln -s ../meme/bin/* .
Eso es asumiendo que ~/bin
ya está en tu PATH
; si no es así, agréguelo ~/.profile
como se indicó anteriormente. Elija otra ubicación si lo desea. Ahora, hacer que los programas estén disponibles es cuestión de crear enlaces simbólicos; hacer que no estén disponibles es una cuestión de eliminar los enlaces simbólicos; y puede rastrear fácilmente qué programas ha instalado manualmente y dónde viven mirando los enlaces simbólicos.