Sådan finder du hurtigt ud af alle terminalkommandoer på din Mac
Macs kommandolinje grænseflade, Terminal, skib med en forvirrende række kommandoer. Google-søgninger og mandsider hjælper dig med at få en bedre fornemmelse af, hvad din maskine kan, men de vil ikke fortælle dig navnet på hver kommando på din Mac. Hvis du vil se alle tilgængelige kommandoer på én gang, eller hvis du forsøger at finde en bestemt kommando, kan du følge instruktionerne nedenfor for at finde ud af alle Terminal-kommandoer på din Mac.
Visning af alle tilgængelige terminalkommandoer
1. Åbn Terminal (Applications / Utilities / Terminal.app).
2. Hold tasten "Escape" (eller knappen på en MacBook Pro Touchbar) nede i et sekund eller to.
3. Når du ser prompten, der siger "Vis alle 1456 muligheder?" Tryk på "Y" tasten. Bemærk, at det præcise antal tilgængelige kommandoer vil variere afhængigt af din installation, men den skal være ca. 1400.
4. Terminal vil nu liste alle tilgængelige kommandoer i alfabetisk rækkefølge. Du kan navigere ned på linjelinjen for linje ved at trykke på "Enter" -tasten. Der er ingen måde at navigere baglæns, så læs langsomt.
5. For at vende tilbage til kommandoprompten, tryk på "Control + C" eller "Delete" for at afslutte listen over tilgængelige kommandoer. Du kan også fortsætte med at trykke på "Enter" tasten, indtil du har rullet igennem alle kommandoerne, hvorefter du automatisk bliver returneret til kommandoprompten.
Generering af en liste over kommandoer med Compgen
Hvad hvis du ikke vil se en liste over kommandoer i terminalvinduet, men du vil producere en tekstfil, der indeholder alle de tilgængelige Terminal-kommandoer? Du kan bruge compgen
til at generere en liste over alle tilgængelige kommandoer og derefter sende resultatet af kommandoen til en ny tekstfil. Du kan også bruge grep
til at søge compgens output hurtigt.
1. Åbn Terminal (Applications / Utilities / Terminal.app).
2. For at liste alle tilgængelige Terminalkommandoer (og kommandoaliaser) øjeblikkeligt, skriv i compgen -ac
og tryk på "Enter."
3. Hvis du hellere vil oprette en tekstfil med en liste over alle disse kommandoer, skal du skrive følgende kommando og trykke på Enter:
compgen -ac> commandlist.txt
Dette vil sende compgen
kommandoen output til en ny tekstfil med navnet "commandlist.txt." Denne fil vises derefter i din nuværende arbejdsmappe (dit hjemmekatalog, som standard).
Flere Compgen Valg
1. Brug compgen -b
til kun at vise indbyggede kommandoer. Disse er de kommandoer, der er "indbygget" til Bash, macOS standard kommandolinjeprinter, som cd
og kill
.
2. Søg compgen's output ved hjælp grep
, som er en anden terminal kommando søgning efter tekst strenge. For at finde hver kommando med "net" i navnet, skal du skrive følgende kommando og trykke på Enter:
compgen -ac | grep netto
Dette viser en kort liste over alle kommandoer med "net" i titlen.
3. Brug compgen -k
til at liste alle tilgængelige "søgeord". Disse søgeord er kommandoer, som du kan bruge, når du skriver kommandolinjebeskrivelser til bash, der skal udføres.
Konklusion
For at manuelt søge gennem en liste over alle tilgængelige Terminal-kommandoer, brug Escape-tricket. Det er dog ikke den bedste måde at finde en bestemt kommando på. For en søgbar og eksporterbar mappe med tilgængelige kommandoer skal du bruge compgen
sammen med en af dens flere kommandoindstillinger.