So che la domanda è stata posta 4 anni fa, sono state fornite diverse risposte, ognuna cerca di risolvere il problema in modo diverso (tramite GUI o CLI) ma nessuna di esse è completa.
Ieri nella mia azienda, ogni utente macOS è stato invitato a fornire:
un elenco di tutte le applicazioni installate sui loro sistemi OS X / macOS per un controllo del software
Per rendere il processo coerente, semplice e completo, tutti hanno eseguito lo stesso comando nel terminale
ls -l /Applications | open -ef && ls -l /usr/local/bin | open -ef
Il comando precedente apre 2 file in un editor di testo predefinito con un elenco di tutte le app installate e un elenco di tutti gli " eseguibili " che dovrebbero anche essere considerati applicazioni.
Penso che ciò fornisca la soluzione più completa per un determinato problema. È veloce e fa il lavoro.
Per fornire una risposta più dettagliata, esaminiamo finalmente tutti i comandi e gli argomenti in modo che tutto sia chiaro a coloro che hanno paura di usare il terminale.
Il ls
comando elenca semplicemente i contenuti della directory. In questo caso /Applications
e anche /usr/local/bin
- questa posizione è per i programmi che un normale utente può eseguire.
L'argomento -l
visualizza l'elenco in un "formato lungo". Maggiori informazioni sul "formato lungo" sono disponibili qui .
Successivamente abbiamo un simbolo di pipa |
. Separa due programmi su una riga comandi in modo che l'output elencato possa essere aperto successivamente in un altro programma. In questo caso usando il open
comando.
Il open
comando apre semplicemente file e directory ma combinato con -ef
:
-e
Fa sì che il file venga aperto con /Applications/TextEdit
-f
Legge l'input dall'input standard e apre i risultati nell'editor di testo predefinito.
Infine, la combinazione di entrambi gli elenchi viene incollata insieme con la &&
quale consente di eseguire più comandi contemporaneamente, quindi alla fine si arriva a un comando terminale "a una riga".
Spero che questo aiuti e fornisca spiegazioni dettagliate.