Cuando descargo aplicaciones de línea de comandos, se encuentran en mi ~/Downloads/
directorio. Pero siento que este es un lugar incorrecto para tener una aplicación de línea de comando ubicada. ¿En qué parte del sistema de archivos de Mac OS X debo almacenar las aplicaciones de línea de comandos?
/Applications/
También se siente mal, es más para aplicaciones de escritorio. Y /bin/
suena más para aplicaciones que pertenecen a OS X.
Respuestas:
Dado que OS X proviene de una herencia de Unix, querrá almacenar archivos del sistema
/usr/local/bin
para aplicaciones de línea de comandos y scripts que pertenecen al sistema localmente y no a un usuario específico. Es posible que primero necesite crear este directorio ejecutando:Puede mover cualquier aplicación de línea de comandos a esa carpeta ejecutando:
Para asegurarse de que
/usr/local/bin
sea parte de su ruta de búsqueda estándar en Terminal, verifique el contenido/etc/paths
y agréguelo si es necesario:Algunos usuarios crean un segundo directorio para los scripts de nivel de usuario, pero esto está aún más sujeto a preferencias personales.
Normalmente hago un directorio bin en cada carpeta de usuario y luego lo oculto del Finder, pero puede tomar esa decisión usted mismo si desea ocultarlo:
En este caso, querrá que la ruta de cada usuario incluya esta ubicación modificando los scripts de inicio del shell (
~/.bash_profile
para bash, que es el shell estándar)o codificando la ruta a cada aplicación cuando la ejecutas.
fuente
homebrew
de mis propios scripts de shell I tengo un ~ / Dropbox / bin / que también agregué a mi $ PATH, así que tengo todos mis scripts de shell personalizados en todos mis Mac. Pero lo hago además de / usr / local / bin / not en lugar de hacerlo.~/bin
directorio, hacerlo invisiblechflags uchg ~/bin
y agregarlo a los usuarios~/.bash_profile
para que forme parte de los usuarios $ PATH.~/bin
Es una ubicación superior para la seguridad y la migración. De lo contrario, debe recordar las cosas que dejó en / usr / local / bin. Yln -s ~/bin ~/Dropbox/
también es agradable.Considere crear un
/opt
directorio, que es otra ubicación donde el software Unix personalizado aparecería por convención.fuente
/opt/
es muy útil para aplicaciones completas, mientras que/usr/local/bin/
es más apropiado para scripts de línea de comandos independientes. A menudo es preferible usarlo/opt/
en casos en que una colección de scripts relacionados actúe como una biblioteca (por ejemplo,/opt/myscriptslib/bin/
).