Mac: s kommandoradsgränssnitt, Terminal, skickas med en förvirrande uppsättning kommandon. Googles sökningar och man pages hjälper dig att få en bättre känsla av vad din maskin kan, men de kommer inte att berätta namnet på varje kommando på din Mac. Om du vill se alla tillgängliga kommandon samtidigt, eller om du försöker hitta ett visst kommando kan du följa anvisningarna nedan för att ta reda på alla Terminal-kommandon på din Mac.

Visa alla tillgängliga terminalkommandon

1. Öppna Terminal (Program / Verktyg / Terminal.app).

2. Håll ner "Escape" -tangenten (eller knappen på en MacBook Pro Touchbar) under en sekund eller två.

3. När du ser prompten som säger "Visa alla 1456 möjligheter?" Tryck på "Y" -knappen. Observera att exakt antal tillgängliga kommandon varierar beroende på din installation, men den borde vara cirka 1400.

4. Terminal kommer nu att lista alla tillgängliga kommandon i alfabetisk ordning. Du kan navigera längs listrutan för rad genom att trycka på "Enter" -tangenten. Det finns inget sätt att navigera bakåt, så läs långsamt.

5. För att återgå till kommandotolken, tryck på "Control + C" eller "Delete" för att lämna listan med tillgängliga kommandon. Du kan också fortsätta att trycka på "Enter" tills du har bläddrat igenom alla kommandon, då kommer du automatiskt att returneras till kommandotolken.

Generera en lista med kommandon med Compgen

Vad händer om du inte vill se en lista med kommandon i terminalfönstret, men vill du skapa en textfil som innehåller alla tillgängliga Terminalkommandon? Du kan använda compgen att generera en lista över alla tillgängliga kommandon och sedan skicka resultatet av kommandot till en ny textfil. Du kan också använda grep att söka compgens utdata snabbt.

1. Öppna Terminal (Program / Verktyg / Terminal.app).

2. För att lista alla tillgängliga Terminalkommandon (och kommandoaliaser) genast skriv in compgen -ac och tryck på "Enter."

3. Om du hellre vill skapa en textfil med en lista över alla dessa kommandon skriver du följande kommando och trycker på Enter:

 compgen -ac> commandlist.txt 

Detta kommer att skicka compgen kommandoens utdata till en ny textfil med namnet "commandlist.txt." Den filen kommer då att visas i din nuvarande arbetsmapp (din hemkatalog, som standard).

Fler Compgen-alternativ

1. Använd compgen -b att bara visa inbyggda kommandon. Dessa är kommandon som är "inbyggda" till Bash, MacOS standard kommandorads tolk, som cd och kill .

2. Sök compgens utdata med grep, vilket är ett annat terminalkommando som söker textsträngar. Till exempel, för att hitta varje kommando med "net" i namnet skriver du följande kommando och trycker på Enter:

 compgen -ac | grep net 

Detta visar en kort lista över alla kommandon med "net" i titeln.

3. Använd compgen -k att lista alla tillgängliga "nyckelord". Dessa nyckelord är kommandon som du kan använda när du skriver kommandoradsskript för bash att utföra.

Slutsats

För att manuellt söka igenom en lista över alla tillgängliga Terminalkommandon, använd Escape-tricket. Detta är dock inte det bästa sättet att hitta ett visst kommando. För en sökbar och exporterbar katalog med tillgängliga kommandon, använd compgen tillsammans med ett av dess flera kommandotillbehör.