Med et stort og modent funksjonssett er det lett å se hvorfor Bash er standardskallet på mange Linux-distribusjoner. Den møter imidlertid konkurranse om strømbrukere fra alternativer som Zsh.
En spesielt nyttig funksjon for både Bash og Zsh er deres historiemekanisme, som gjør det enkelt å huske kommandoer du har skrevet inn tidligere. Finn ut hvordan du sparer tid og unngår manuelle søk etter kompliserte kommandoer, ved å gjøre full bruk av skallets kommandohistorikk.
Hva er Shell History?
Skallhistorikken er en liste over kommandoer du har utstedt på kommandolinjen. Bash lagrer denne historien i en fil som heter .bash_history i hjemmekatalogen din. På Zsh heter det .zsh_historie. Du kan bruke historie kommando for å vise gjeldende innhold i historien din:
Du kan endre plasseringen til denne filen ved å angi HISTFIL miljøvariabel.
Du kan angi maksimalt antall historieelementer med HISTFILSTØRRELSE miljøvariabel:
HISTFILESIZE=1000
Dette setter historikkfilstørrelsen til 1000.
Shell-historikk er nyttig når du vil gjenta en kommando du skrev tidligere eller endre den uten å måtte skrive inn en linje helt på nytt. De
!! kommandoen vil gjenta den tidligere skrevne kommandoen. Hvis du vil endre noe i den tidligere navngitte kommandoen, skriv inn ^gammel^ny. Her er "gammel" den delen av kommandolinjen du vil erstatte og "ny" er dens erstatning.Hvis du ønsket å liste opp /bin katalog etter oppføring / med ls /, dette er hvordan du endrer kommandoen:
^/^/bin
Dette ville vært det samme som om du hadde skrevet ls /bin.
Se også: Hvordan endre standard skall på Linux med chsh
Kommandolinjeredigering
Bash og Zsh støtter begge kommandolinjeredigering. Dette er en mer fleksibel metode for å få tilgang til kommandohistorikken din enn historieutvidelse. Som standard er nøkkelkommandoene som de som brukes av Emacs-editoren. Du kan bytte dem til å fungere mer som Vim, hvis du vil. Vær imidlertid oppmerksom på at vim-snarveiene er mer vanskelige å bruke for kommandolinjeredigering, selv om Vim er flott som en generell tekstredigerer.
I slekt: De viktigste grunnene til å gi Vim Text Editor en sjanse
Når du vil hente frem en kommando, trykker du bare på pil opp på tastaturet. Du kan trykke opp for å gå gjennom alle tidligere kommandoer, mens pil ned lar deg gå til de nyere kommandoene. Du kan også bruke Ctrl + P og Ctrl + N for å bla opp og ned gjennom historien.
For å søke bakover, trykk CTRL + R, begynn å skrive for å søke i loggen til du ser kommandoen du vil redigere. trykk Ctrl + S å søke fremover.
For å endre en kommandolinje kan du flytte frem og tilbake over linjen ved å bruke høyre og venstre piltast. Alt + F vil gå videre med et ord og Alt + B vil bevege seg bakover. For å gå til begynnelsen av en linje, trykk Ctrl + A. For å gå til slutten, trykk Ctrl + E. For å slette en linje fullstendig, trykk Ctrl + K.
Nå kan du få tilgang til Shell History
Med noen få enkle metoder kan du finne skallhistorikken din og endre kommandoer uten å skrive hele linjen på nytt. Både Bash og Zsh har kommandolinjeredigeringsevner som gjør det veldig enkelt. Du har et utvalg av skjell på Linux. Hvilken er best for deg? Les videre for å finne hvilket Linux-skall som passer din arbeidsstil.
Ser du etter et Linux bash-shell-alternativ? Her er en oversikt over hvilket Linux-shell som er best: tsch, fish, KornShell og Z Shell.
Les Neste
- Linux
- Linux
- Ledeteksten
- Linux Bash Shell

David er en frilansskribent basert i Pacific Northwest, men opprinnelig fra Bay Area. Han har vært en teknologientusiast siden barndommen. Davids interesser inkluderer lesing, se kvalitets-TV-serier og filmer, retrospilling og plateinnsamling.
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere