Sé que la pregunta se hizo hace 4 años, se han dado 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 le 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 una lista de todos los " ejecutables " que también deben considerarse como aplicaciones.
Creo que esto proporciona la solución más completa para un problema dado. Es rápido y hace el trabajo.
Para proporcionar una respuesta más detallada, finalmente revisemos todos los comandos y argumentos para que todo esté claro para aquellos que tienen miedo de usar el terminal.
El ls
comando simplemente enumera el contenido del directorio. En este caso /Applications
, así como también /usr/local/bin
, esta ubicación es para programas que puede ejecutar un usuario normal.
El argumento -l
muestra la lista en un "formato largo". Más información sobre "formato largo" se puede encontrar aquí .
A continuación tenemos un símbolo de tubería |
. Separa dos programas en una línea de comando para que la salida listada se pueda abrir en otro programa. En este caso usando el open
comando.
El open
comando 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, se combina la combinación de ambas listas, lo &&
que permite ejecutar múltiples comandos a la vez, así que finalmente terminamos con un comando de terminal de "una línea".
Espero que esto ayude y proporcione una explicación detallada.