Så här hittar du snabbt alla terminalkommandon på din Mac
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.