¿Ubicación de la línea de comandos de la aplicación? (OSX)

1

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.

    
pregunta Peter71 14.07.2015 - 16:42

2 respuestas

1

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
 $
    
respondido por el user3439894 14.07.2015 - 17:21
1

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
    
respondido por el Mark 14.07.2015 - 17:28

Lea otras preguntas en las etiquetas