Met een grote en volwassen functieset is het gemakkelijk in te zien waarom Bash de standaardshell is op veel Linux-distributies. Het wordt echter geconfronteerd met concurrentie voor krachtige gebruikers van alternatieven zoals Zsh.
Een bijzonder handige functie van zowel Bash als Zsh is hun geschiedenismechanisme, dat het gemakkelijk maakt om commando's terug te roepen die je in het verleden hebt getypt. Ontdek hoe u tijd kunt besparen en handmatige zoekopdrachten naar gecompliceerde commando's kunt vermijden, door volledig gebruik te maken van de commandogeschiedenis van uw shell.
Wat is Shell-geschiedenis?
De shell-geschiedenis is een lijst met opdrachten die u op de opdrachtregel hebt gegeven. Bash slaat deze geschiedenis op in een bestand met de naam .bash_geschiedenis in je thuismap. In Zsh heet het .zsh_history. U kunt de geschiedenis commando om de huidige inhoud van uw geschiedenis weer te geven:
U kunt de locatie van dit bestand wijzigen door de HISTFILE omgevingsvariabele.
U kunt het maximale aantal geschiedenisitems instellen met de HISTFILESSIZE omgevingsvariabele:
HISTFILESSIZE=1000
Hiermee wordt de geschiedenisbestandsgrootte ingesteld op 1.000.
Shell-geschiedenis is handig als u een eerder getypt commando wilt herhalen of wijzigen zonder een regel volledig opnieuw te hoeven typen. De !! commando herhaalt het eerder getypte commando. Als u iets wilt wijzigen in de eerder genoemde opdracht, typt u ^oud^nieuw. Hier is "oud" het deel van de opdrachtregel dat u wilt vervangen en "nieuw" is de vervanging ervan.
Als je de. wilt vermelden /bin directory na vermelding / met ls /, dit is hoe je de opdracht zou veranderen:
^/^/bin
Dit zou hetzelfde zijn als wanneer je had getypt ls /bin.
Zie ook: Hoe de standaardshell op Linux te wijzigen met chsh
Opdrachtregel bewerken
Bash en Zsh ondersteunen beide bewerkingen via de opdrachtregel. Dit is een flexibelere methode om toegang te krijgen tot uw opdrachtgeschiedenis dan geschiedenisuitbreiding. Standaard zijn de toetscommando's zoals die worden gebruikt door de Emacs-editor. Je kunt ze desgewenst meer als Vim laten werken. Merk echter op dat de vim-snelkoppelingen lastiger te gebruiken zijn voor het bewerken van de opdrachtregel, zelfs als Vim geweldig is als algemene teksteditor.
Verwant: De belangrijkste redenen om de Vim-teksteditor een kans te geven
Als u een opdracht wilt terughalen, drukt u gewoon op de pijl omhoog op uw toetsenbord. U kunt op omhoog drukken om door al uw vorige opdrachten te bladeren, terwijl u met de pijl omlaag naar uw recentere opdrachten kunt gaan. Je kan ook gebruiken Ctrl + P en Ctrl + N om omhoog en omlaag door uw geschiedenis te bladeren.
Om achteruit te zoeken, drukt u op CTRL + Ren begin te typen om de geschiedenis te doorzoeken totdat je de opdracht ziet die je wilt bewerken. druk op Ctrl + S vooruit te zoeken.
Om een opdrachtregel te wijzigen, kunt u heen en weer bewegen over de regel met behulp van de rechter- en linkerpijltjestoetsen. Alt + F gaat een woord vooruit en Alt + B achteruit zal gaan. Om naar het begin van een regel te gaan, druk je op Ctrl + A. Om naar het einde te gaan, druk op Ctrl + E. Om een regel volledig te verwijderen, drukt u op Ctrl + K.
Nu hebt u toegang tot Shell-geschiedenis
Met een paar eenvoudige methoden kun je je shellgeschiedenis vinden en commando's wijzigen zonder de hele regel opnieuw te typen. Zowel Bash als Zsh hebben bewerkingsmogelijkheden via de opdrachtregel die het heel gemakkelijk maken. Je hebt de keuze uit shells op Linux. Welke is het beste voor jou? Lees verder om erachter te komen welke Linux-shell bij jouw werkstijl past.
Op zoek naar een alternatief voor Linux bash shell? Hier is een overzicht van welke Linux-shell het beste is: tsch, fish, KornShell en Z Shell.
Lees volgende
- Linux
- Linux
- Opdrachtprompt
- Linux Bash Shell

David is een freelance schrijver gevestigd in de Pacific Northwest, maar oorspronkelijk afkomstig uit de Bay Area. Van kinds af aan is hij een techneut. Davids interesses omvatten lezen, tv-programma's en films van hoge kwaliteit bekijken, retro-gaming en platen verzamelen.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren