Supongamos que he compilado algo y lo ejecuto así:
$ /path/to/my/executable/mycmd
Hello World
¿Qué necesito hacer para ejecutarlo?
$ mycmd
Hello World
desde todas partes en mi computadora?
fuente
Supongamos que he compilado algo y lo ejecuto así:
$ /path/to/my/executable/mycmd
Hello World
¿Qué necesito hacer para ejecutarlo?
$ mycmd
Hello World
desde todas partes en mi computadora?
Lo que está buscando es la PATH
variable ambiental. Le dice al shell, dónde necesita buscar programas. Puede ver el valor actual de esa variable usando echo
:
echo "$PATH"
Ahora ... La mejor práctica si desea usar algún programa nuevo es instalarlo usando el programa de administración de paquetes para su distribución. Pero en este caso, supongo que está tratando con un programa que no se entrega con ningún paquete de software disponible. Para tales programas, tiene dos opciones:
/usr/local/bin/
y /opt/bin/
- los que ya deberían estar en tu PATH
. (Mire dentro de estas carpetas y si hay muchos archivos en ellas, entonces es el lugar incorrecto para colocar su propio programa y debe buscar otras carpetas enumeradas en su PATH
.)Modifica tu PATH
variable. Esto es menos seguro, ya que define carpetas adicionales donde se pueden mantener los programas y alguien podría jugar un truco contigo, poniendo su propio programa allí para que lo ejecutes.
Puede modificar la PATH
variable ya sea temporalmente, utilizando
export PATH="$PATH:/path/to/your/executable"
( tenga en cuenta el $PATH
después =
), o permanentemente agregando la línea anterior a su .bashrc
archivo (suponiendo que lo use bash
).