Escribí una pequeña herramienta como una herramienta cmd. ¿Dónde debería colocarse? ¿Qué rutas se escanean automáticamente para buscar una aplicación? Quiero evitar la ruta absoluta, porque tengo que rastrearla en cada sistema.
Respuestas
¿Demasiados anuncios?En un Terminal escriba echo $PATH
y pulse Intro. Aparecerá su PATH
Variable de entorno.
Ejemplo:
$ echo $PATH
$ /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
$
Aunque puede colocarlo en cualquiera de los lugares indicados, le recomendamos que lo haga en /usr/local/bin
ya que las otras ubicaciones son utilizadas por el sistema operativo. En un Terminal ver man hier
para una explicación de la disposición del sistema de ficheros a este respecto.
En mi sistema tengo cientos de scripts que he escrito, a lo largo de los años, y uso muchos de forma continua así que he creado un directorio en la carpeta root " /
" llamado scripts
y colocar todo allí y añadió /scripts
a mi PATH
añadiendo export PATH=$PATH:/scripts
a mi ~/.profile
archivo.
Así que mi PATH
es la siguiente:
$ echo $PATH
$ /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/scrips
$
La forma habitual en Unix para tus scripts es /usr/local/bin para scripts que todos los usuarios del sistema puedan utilizar y si es sólo para ti entonces en algún lugar bajo tu directorio personal a menudo ~/bin
Necesitas asegurarte de que ambos directorios están en tu variable de entorno PATH, preferiblemente antes que las rutas del sistema, ya que si escribes un script con el mismo que el del sistema, se ejecutará el tuyo.
por ejemplo, en su shell (normalmente en ~/.bashrc)
export PATH=~/bin:/usr/local/bin:$PATH