Eu sei que a pergunta foi feita há 4 anos, várias respostas foram dadas, cada uma tenta resolver o problema de maneira diferente (via GUI ou CLI), mas nenhuma delas está completa.
Ontem na minha empresa, todos os usuários do macOS foram solicitados a fornecer:
uma lista de todos os aplicativos instalados em seus sistemas OS X / macOS para uma auditoria de software
Para tornar o processo consistente, fácil e completo, todos executaram o mesmo comando no terminal
ls -l /Applications | open -ef && ls -l /usr/local/bin | open -ef
O comando acima abre 2 arquivos em um editor de texto padrão com uma lista de todos os aplicativos instalados , bem como uma lista de todos os " executáveis " que também devem ser considerados aplicativos.
Eu acho que isso fornece a solução mais abrangente para um determinado problema. É rápido e faz o trabalho.
Para fornecer uma resposta mais detalhada, vamos finalmente passar por todos os comandos e argumentos, para que tudo fique claro para aqueles que têm medo de usar o terminal.
O ls
comando simplesmente lista o conteúdo do diretório. Neste caso /Applications
, bem como /usr/local/bin
- este local é para programas que um usuário normal pode executar.
O argumento -l
exibe a lista em um "formato longo". Mais sobre "formato longo" pode ser encontrado aqui .
Em seguida, temos um símbolo de tubo |
. Ele separa dois programas em uma linha de comando para que a saída listada possa ser aberta em outro programa. Nesse caso, usando o open
comando
O open
comando simplesmente abre arquivos e diretórios, mas combinado com -ef
:
-e
Faz com que o arquivo seja aberto com /Applications/TextEdit
-f
Lê a entrada da entrada padrão e abre os resultados no editor de texto padrão.
Finalmente, a combinação de ambas as listas é colada e &&
permite executar vários comandos ao mesmo tempo, e finalmente terminamos com um comando de terminal "uma linha".
Espero que isso ajude e forneça explicações detalhadas.