Escribí una pequeña herramienta como herramienta cmd. ¿Dónde debería estar? ¿Qué rutas se escanean automáticamente para buscar una aplicación? Quiero evitar la ruta absoluta, porque tengo que seguirla en todos los sistemas.
Escribí una pequeña herramienta como herramienta cmd. ¿Dónde debería estar? ¿Qué rutas se escanean automáticamente para buscar una aplicación? Quiero evitar la ruta absoluta, porque tengo que seguirla en todos los sistemas.
En un tipo de terminal echo $PATH
y presione Entrar. Mostrará su variable de entorno PATH
.
Ejemplo:
$ echo $PATH
$ /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
$
Aunque puede colocarlo en cualquiera de las ubicaciones enumeradas, no obstante, es una buena sugerencia que lo coloque en /usr/local/bin
, ya que el sistema operativo utiliza otras ubicaciones. En una Terminal, consulte man hier
para obtener una explicación del diseño del sistema de archivos 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 creé un directorio en el directorio root " /
" llamado scripts
y coloque todo allí y agregó /scripts
a mi PATH
agregando export PATH=$PATH:/scripts
a mi archivo ~/.profile
.
Así que mi PATH
es el siguiente:
$ echo $PATH
$ /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/scrips
$
La forma habitual de Unix para sus scripts es / usr / local / bin para los scripts que todos los usuarios en el sistema pueden usar y si solo para usted está en algún lugar debajo de su directorio principal a menudo ~ / bin
Debe asegurarse de que estos dos directorios estén en su variable de entorno PATH, preferiblemente antes de que lo hagan las rutas del sistema. Si escribe un script con el mismo que el sistema, entonces se ejecuta el suyo.
por ejemplo, en tu shell (generalmente en ~ / .bashrc)
export PATH=~/bin:/usr/local/bin:$PATH
Lea otras preguntas en las etiquetas command-line applications geolocation