Tips voor de bash console

Auteur
afbeelding van Scott
Auteur: Scott
Aangemaakt: 08/07/2002 - 00:00
Aangepast: 08/07/2002 - 00:00
<b>Eerder gebruikte commandos opnieuw oproepen</b> <p>Vaak moet je een tamelijk lang commando verschillende keren opnieuw gebruiken, er zijn een aantal manieren om die commandos niet volledig opnieuw te moeten typen.</p> <p>Als het niet lang geleden is dat je het commando gebruikt hebt kan je het terug oproepen door een aantal keer op het pijltje omhoog te duwen. Hiermee ga je steeds verder terug in de lijst van commandos die je al gebruikt hebt. Mocht je wat te ver terug gegaan zijn kan je de pijl omlaag gebruiken om in de andere richting door de lijst van commandos te zoeken. Dit is natuurlijk alleen handig als het nog niet lang geleden is dat je dat bepaalde commando gebruikt hebt, als het te lang geleden is zou het langer duren om dat commando terug op te zoeken dan het opnieuw te typen.</p> <p>Als het langer geleden is kan je nog altijd door de lijst van eerder gebruikte commandos zoeken op een aantal manieren. De eerste manier is door <code>history | grep -i commando</code> te typen, waarbij commando een stuk is van het commando waarnaar je op zoek bent. Stel dat je bijvoorbeeld het commando <code>cvs</code> gebruikt hebt maar je niet meer juist weet wat er nog achter kwam dan gebruik je <code>history | grep -i cvs</code> en krijg je een lijst van commandos die je gebruikt hebt waarin cvs voorkomt. Hoe werkt dit juist? <code>history</code> geeft een lijst van eerder gebruikte commandos, door middel van een zogenaamde pipe worden deze gegevens doorgegeven aan <code>grep -i commando</code>. Dit haalt uit de lijst enkel de regels waarin <code>commando</code> voorkomt, de -i betekent dat er geen rekening gehouden moet worden met kleine letters of hoofdletters. Natuurlijk geeft dit alleen een lijst en zou je het commando toch nog opnieuw moeten typen. Gelukkig bestaat hier ook een eenvoudige oplossing voor. Aan het begin van elke regel staat een cijfer, als je nu een bepaald commando wil uitvoeren, typ je <code>!cijfer</code>. Als je bijvoorbeeld het commando waarbij 62 staat wil uitvoeren, gebruik je <code>!62</code>. Een andere manier is door gebruik te maken van <code>ctrl-r</code>. Je drukt <code>ctrl-r</code> in en typt een deel van het commando. Dit zal automatisch het commando aanvullen zoals je het eerder gebruikt hebt, als er verschillende mogelijkheden zijn kan je door de lijst zoeken door een aantal keer op <code>ctrl-r</code> te drukken.</p> <b>Tab completion</b> <p>Door gebruik te maken van de tab toets kan je commando's of bestanden verder aanvullen. Indien er meerdere mogelijkheden zijn zal het zover mogelijk worden aangevuld, druk je dan nogeens op de tab toets krijg je een lijst met mogelijkheden. Dit is vooral handig als je lange bestandsnamen moet typen of als je niet meer juist weet hoe het bestand heet. In dat geval vul je het zover mogelijk aan en druk je nogeens op tab, dan krijg je de lijst met mogelijkheden te zien en kan je op basis daarvan de naam verder aanvullen. Eens je dit onder de knie hebt zal je veel minder moeten typen en je werk ook sneller kunnen doen.</p> <b>Terugkeren naar de vorige map</b> <p>Vaak komt het voor dat je moet wisselen tussen mappen met een lange naam. Om jezelf wat typwerk te besparen kan je terugkeren naar de vorige map door <code>cd -</code> te gebruiken.</p> <b>Enkele nuttige toetsencombinaties</b> <p><code>Ctrl-r</code>: Hiermee zoek je naar een eerder gebruikt commando (zoals hierboven beschreven). <code>Ctrl-l</code>: Dit wist alles op het scherm en plaatst de huidige regel bovenaan het scherm. Dit behoudt wat je al op die regel getypt hebt. <code>Ctrl-u</code>: Dit wist alles wat links van de cursor staat tot aan het begin van de regel. <code>Ctrl-t</code>: Dit wisselt de twee laatste tekens om, handig om typfouten te verbeteren. Als je bijvoorbeeld 'sl' getypt hebt in plaats van 'ls'. <code>Ctrl-w</code>: Dit wist alles links van de cursor tot aan het begin van dat woord. Als je per ongeluk teveel verwijderd hebt kan je met <code>Ctrl-y</code> het laatst gewiste woord terugplaatsen.</p>
Inhoud syndiceren
Contact · Disclaimer