Come scoprire rapidamente tutti i comandi del terminale sul tuo Mac

L’interfaccia della riga di comando del Mac, Terminal, viene fornita con una sconcertante serie di comandi. Le ricerche di Google e le pagine man ti aiuteranno a capire meglio di cosa è capace la tua macchina, ma non ti diranno il nome di ogni comando sul tuo Mac. Se vuoi vedere tutti i comandi disponibili contemporaneamente o se stai cercando di trovare un comando particolare, puoi seguire le istruzioni seguenti per scoprire tutti i comandi di Terminale sul tuo Mac.

Visualizzazione di tutti i comandi del terminale disponibili

1. Apri Terminale (Applicazioni/Utility/Terminal.app).

2. Tieni premuto il tasto “Esc” (o il pulsante su un MacBook Pro Touchbar) per uno o due secondi.

3. Quando viene visualizzato il messaggio “Visualizza tutte le 1456 possibilità?” premere il tasto “Y”. Tieni presente che il numero esatto di comandi disponibili varia in base alla tua installazione, ma dovrebbe essere circa 1400.

terminale-elenco-tutti-comandi-1

4. Il terminale ora elencherà tutti i comandi disponibili in ordine alfabetico. È possibile scorrere l’elenco riga per riga premendo il tasto “Invio”. Non c’è modo di tornare indietro, quindi leggi lentamente.

terminale-elenco-tutti-comandi-2

5. Per tornare al prompt dei comandi, premere “Control + C” o il tasto “Cancella” per uscire dall’elenco dei comandi disponibili. Puoi anche continuare a premere il tasto “Invio” fino a quando non avrai fatto scorrere tutti i comandi, a quel punto verrai automaticamente restituito al prompt dei comandi.

terminale-elenco-tutti-comandi-3

Generazione di un elenco di comandi con Compgen

Cosa succede se non si desidera visualizzare un elenco di comandi nella finestra del terminale, ma si desidera produrre un file di testo contenente tutti i comandi del terminale disponibili? Puoi usare compgen per generare un elenco di tutti i comandi disponibili e quindi inviare il risultato del comando a un nuovo file di testo. Puoi anche usare grep per cercare rapidamente l’output di compgen.

1. Apri Terminale (Applicazioni/Utility/Terminal.app).

2. Per elencare istantaneamente tutti i comandi Terminale disponibili (e gli alias dei comandi), digitare compgen -ac e premere “Invio”.

terminal-list-all-commands-compgen-1

3. Se preferisci creare un file di testo contenente un elenco di tutti quei comandi, digita il seguente comando e premi Invio:

compgen -ac > commandlist.txt

terminal-list-all-commands-compgen-2

Questo invierà il compgen l’output del comando in un nuovo file di testo denominato “commandlist.txt”. Quel file apparirà quindi nella tua directory di lavoro corrente (la tua directory home, per impostazione predefinita).

Più opzioni Compgen

1. Usa compgen -b per visualizzare solo i comandi integrati. Questi sono i comandi “integrati” in Bash, l’interprete della riga di comando predefinito di macOS, come cd e kill.

terminal-list-all-commands-compgen-3

In relazione :  Come modificare un file Plist su macOS

2. Cerca l’output di compgen utilizzando grep, che è un altro comando da terminale per la ricerca di stringhe di testo. Ad esempio, per trovare tutti i comandi con “net” nel nome, digitare il comando seguente e premere Invio:

compgen -ac | grep net

terminal-list-all-commands-compgen-4a

Verrà visualizzato un breve elenco di tutti i comandi con “net” nel titolo.

terminal-list-all-commands-compgen-5a

3. Usa compgen -k per elencare tutte le “parole chiave” disponibili. Queste parole chiave sono comandi che puoi utilizzare quando scrivi script della riga di comando per l’esecuzione di bash.

terminal-list-all-commands-compgen-6

Conclusione

Per cercare manualmente in un elenco di tutti i comandi Terminale disponibili, utilizzare il trucco del tasto Esc. Tuttavia, questo non è il modo migliore per trovare un comando particolare. Per una directory ricercabile ed esportabile di comandi disponibili, utilizzare compgen insieme a una delle sue numerose opzioni di comando.