Alle Linux-opdrachten weergeven die uw shell kent



Probeer Ons Instrument Voor Het Oplossen Van Problemen

Er is eigenlijk een commando om alle andere commando's op te sommen die een Linux-shell kent, maar hoogstwaarschijnlijk ben je er niet bekend mee. Als er ooit een contra-intuïtieve Catch-22 is geweest met betrekking tot het gebruik van GNU / Linux-gebaseerde commandoregels van het besturingssysteem, dan is dit het wel. Dat gezegd hebbende, is het gelukkig buitengewoon eenvoudig om de betreffende opdracht op te nemen, zelfs als de shell het u niet helemaal kan geven.



Om te beginnen, moet u Ctrl + Alt + T gebruiken om een ​​opdrachtregel te openen. Xfce4-, KDE- en LXDE-gebruikers zullen willen klikken op Systeemwerkset in het menu Toepassingen en vervolgens op Terminal. Degenen die Ubuntu Unity gebruiken, kunnen zoeken naar het woord Terminal op de Dash. Natuurlijk werkt deze truc net zo goed vanuit een meer traditionele virtuele terminalomgeving.



Methode 1: lijstopdrachten met de ingebouwde compgen-shell

Typ op de opdrachtregel compgen -c | meer om elke opdracht weer te geven die u kunt uitvoeren. Gebruik de spatiebalk elke keer dat u nog een lange pagina met tekst omlaag wilt gaan. U zult merken dat dit hulpprogramma een extreem breed idee heeft van wat een commando is. Veel stukjes interpunctie die normaal niet zouden worden beschouwd als commando's die niet zouden werken als je ze gewoon in een terminal zou typen, omdat ze worden gebruikt om stukjes en beetjes van langere commando's aan elkaar te koppelen.



Als je een moderne terminalemulator gebruikt, kun je altijd weer omhoog scrollen om te zien wat je hebt gemist zodra het van het scherm begint te scrollen. Als u de opdracht vindt waarnaar u op zoek was, typt u q eenmaal om direct terug te gaan naar de opdrachtprompt. Dit is eigenlijk een ingebouwde bash, dus als je de Almquist-shell of de C-shell gebruikt, kun je deze niet echt gebruiken.

Het compgen-hulpprogramma biedt verschillende andere opties, hoewel je misschien hebt gemerkt dat het geen man-pagina heeft omdat het een ingebouwde shell is. Dit maakt het een beetje moeilijk om erachter te komen hoe je het moet gebruiken. Gelukkig zijn al deze opties niet moeilijk te onthouden. Type compgen -a om alle aliassen weer te geven die u heeft. Gebruik makend van compgen -b geeft een lijst van alle andere in de shell ingebouwde opdrachten en compgen -k geeft u een lijst met trefwoorden. Als u echt meer wilt lezen over de opdracht, kunt u typen man ingebouwd om de daadwerkelijke bash-shell-pagina te zien.



Omdat dit zo'n erg lange pagina is, omdat het alles vermeldt wat bash zelf kan doen, typ / compgen en druk op enter om te zoeken. Je hebt waarschijnlijk alleen de eerste vermelding ervan gemarkeerd, dus typ / en druk nogmaals op Enter. U krijgt een alinea waarin wordt uitgelegd wat het kleine compgen-programma doet.

Trouwens, net zoals je compgen -c | moet gebruiken meer om elk commando in de juiste volgorde te kunnen zien, moet je ook compgen -b | gebruiken meer om te voorkomen dat deze ook van het scherm rolt. De anderen zouden je niet te veel output moeten geven. Dat gezegd hebbende, als u een moderne terminalemulator gebruikt, kunt u gewoon terug scrollen zodra de uitvoer rechtstreeks van het scherm begint te stromen.

Methode 2: de tab-toets gebruiken

U bent waarschijnlijk bekend met hoe u suggesties begint te doen wanneer u twee keer op de Tab-toets drukt bij de bash-prompt. Als u een opdracht gedeeltelijk typt en op de tab drukt, wordt de opdracht automatisch voor u ingevuld zonder de rest te hoeven typen. Als u op de meeste gebruikers lijkt, heeft u dit gebruikt om verplaatsingen naar zeer lange mappen te voltooien of om grote bestandsnamen te verwijderen zonder ze te hoeven typen.

Met een bepaald commando kun je deze truc echt krijgen om je elk commando op je systeem te laten zien. Type bash –norc en druk op enter om de meest basale bash-sessie mogelijk te maken, omdat de meeste distributies deze functionaliteit om te beginnen uitschakelen. U zult merken dat uw prompt is veranderd in iets vrij algemeens. Druk nu zonder iets anders te doen tweemaal op de tab-toets.

U wordt gevraagd of u wilt laten zien hoeveel mogelijkheden er zijn, dus u moet op de y-toets drukken om dit te doen. Nu bekijk je een lijst met alle opdrachten op je systeem. Druk op de q-toets zodra u bij het commando bent aangekomen waarnaar u op zoek was. Dit is net als elke andere bash-suggestielijst die je hebt gezien, zodat je er zonder problemen op precies dezelfde manier doorheen kunt navigeren. In tegenstelling tot de vorige lijsten, wordt deze daadwerkelijk gesorteerd zonder dat u hem ergens naar toe hoeft te leiden.

Als je de nieuwe sessie wilt verlaten, typ je gewoon exit en je bent bij je oude prompt.

3 minuten gelezen