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/binpara 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/binsea parte de su ruta de búsqueda estándar en Terminal, verifique el contenido/etc/pathsy 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_profilepara bash, que es el shell estándar)o codificando la ruta a cada aplicación cuando la ejecutas.
fuente
homebrewde 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.~/bindirectorio, hacerlo invisiblechflags uchg ~/biny agregarlo a los usuarios~/.bash_profilepara que forme parte de los usuarios $ PATH.~/binEs 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
/optdirectorio, 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/).