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

instagram viewer
!! 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.

Hvilket Linux-skall er best? 5 vanlige skjell sammenlignet

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

DelekvitringE-post
Relaterte temaer
  • Linux
  • Linux
  • Ledeteksten
  • Linux Bash Shell
Om forfatteren
David Delony (64 artikler publisert)

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.

Mer fra David Delony

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