1 votos

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

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.

1voto

user3439894 Puntos 5883

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
 $

1voto

yoliho Puntos 340

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X