Med et stort og modent funktionssæt er det nemt at se, hvorfor Bash er standardskallen på mange Linux-distributioner. Det står imidlertid over for konkurrence om superbrugere fra alternativer som Zsh.
En særlig nyttig funktion ved både Bash og Zsh er deres historiemekanisme, som gør det nemt at genkalde kommandoer, du har skrevet tidligere. Find ud af, hvordan du sparer tid og undgår manuelle søgninger efter komplicerede kommandoer ved at gøre fuld brug af din shells kommandohistorik.
Hvad er Shell historie?
Shell-historikken er en liste over kommandoer, du har udstedt på kommandolinjen. Bash gemmer denne historie i en fil kaldet .bash_historie i din hjemmemappe. På Zsh hedder det .zsh_historie. Du kan bruge historie kommando for at vise det aktuelle indhold af din historie:
Du kan ændre placeringen af denne fil ved at indstille HISTFIL miljøvariabel.
Du kan indstille det maksimale antal historieelementer med HISTFILSTØRRELSE miljøvariabel:
HISTFILSTØRRELSE=1000
Dette indstiller historikfilstørrelsen til 1.000.
Shell-historik er nyttig, når du vil gentage en kommando, du skrev tidligere, eller ændre den uden at skulle indtaste en linje helt igen. Det !! kommandoen gentager den tidligere indtastede kommando. Hvis du vil ændre noget i den tidligere navngivne kommando, skal du indtaste ^gammel^ny. Her er "gammel" den del af kommandolinjen, du vil erstatte, og "ny" er dens erstatning.
Hvis du ønsker at liste /bin mappe efter notering / med ls /, sådan vil du ændre kommandoen:
^/^/bin
Dette ville være det samme, som hvis du havde skrevet ls /bin.
Se også: Sådan ændres standardskallen på Linux med chsh
Kommandolinjeredigering
Bash og Zsh understøtter begge kommandolinjeredigering. Dette er en mere fleksibel metode til at få adgang til din kommandohistorik end historieudvidelse. Som standard er nøglekommandoerne som dem, der bruges af Emacs-editoren. Du kan skifte dem til at fungere mere som Vim, hvis du vil. Bemærk dog, at vim-genvejene er mere besværlige at bruge til kommandolinjeredigering, selvom Vim er fantastisk som en generel teksteditor.
Relaterede: De bedste grunde til at give Vim Text Editor en chance
Når du vil genkalde en kommando, skal du blot trykke på pil op på dit tastatur. Du kan trykke op for at gå gennem alle dine tidligere kommandoer, mens pil ned lader dig flytte til dine nyere kommandoer. Du kan også bruge Ctrl + P og Ctrl + N for at rulle op og ned gennem din historie.
Tryk på for at søge baglæns CTRL + R, og begynd derefter at skrive for at søge i historikken, indtil du ser den kommando, du vil redigere. Trykke Ctrl + S at søge frem.
For at ændre en kommandolinje kan du flytte frem og tilbage over linjen ved hjælp af højre og venstre piletaster. Alt + F vil gå videre med et ord og Alt + B vil bevæge sig baglæns. Tryk på for at gå til begyndelsen af en linje Ctrl + A. For at gå til slutningen, tryk Ctrl + E. Tryk på for at slette en linje helt Ctrl + K.
Nu kan du få adgang til Shell History
Med nogle få enkle metoder kan du finde din shell-historik og ændre kommandoer uden at skrive hele linjen igen. Både Bash og Zsh har kommandolinjeredigeringsevner, der gør det meget nemt. Du har et valg af skaller på Linux. Hvilken er bedst for dig? Læs videre for at finde ud af, hvilken Linux-shell der passer til din arbejdsstil.
Leder du efter et Linux bash shell-alternativ? Her er en oversigt over, hvilken Linux-shell der er bedst: tsch, fish, KornShell og Z Shell.
Læs Næste
- Linux
- Linux
- Kommandoprompt
- Linux Bash Shell

David er freelanceskribent baseret i Pacific Northwest, men oprindeligt fra Bay Area. Han har været teknologientusiast siden barndommen. Davids interesser omfatter læsning, se kvalitets-tv-shows og film, retrospil og indsamling af plade.
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere