Sé que la pregunta se hizo hace 4 años, se dieron varias respuestas, cada una intenta resolver el problema de manera diferente (a través de GUI o CLI) pero ninguna de ellas está completa.
Ayer, en mi empresa, se pidió a cada usuario de macOS que proporcionara:
una lista de todas las aplicaciones instaladas en sus sistemas OS X / macOS para
una auditoría de software
Para que el proceso sea consistente, fácil y completo, todos ejecutaron el mismo comando en la terminal
ls -l /Applications | open -ef && ls -l /usr/local/bin | open -ef
El comando anterior abre 2 archivos en un editor de texto predeterminado con una lista de todas las aplicaciones instaladas así como lista de todos “ ejecutables ” que también deben considerarse aplicaciones.
Creo que esto proporciona la solución más completa para un problema determinado. Es rápido y hace el trabajo.
Para proporcionar una respuesta más detallada, finalmente repasemos todos los comandos y argumentos para que todo quede claro para aquellos que tienen miedo de usar el terminal.
El comando ls
simplemente lista los contenidos del directorio. En este caso, tanto /Applications
como /usr/local/bin
, esta ubicación es para programas que un usuario normal puede ejecutar.
El argumento -l
muestra la lista en un "formato largo". Más información sobre el "formato largo" se puede encontrar aquí .
A continuación tenemos un símbolo de canalización |
. Separa dos programas en una línea de comando para que la salida listada se pueda abrir a continuación en otro programa. En este caso, utilizando el comando open
.
El comando open
simplemente abre archivos y directorios, pero combinado con -ef
:
-
-e
Hace que el archivo se abra con /Applications/TextEdit
-
-f
Lee la entrada de la entrada estándar y abre los resultados en el editor de texto predeterminado.
Finalmente, la combinación de ambas listas se pega junto con &&
, lo que permite ejecutar varios comandos a la vez, por lo que finalmente terminamos con un comando de terminal de "una línea".
Espero que esto ayude y proporcione una explicación detallada.