Med en stor och mogen funktionsuppsättning är det lätt att se varför Bash är standardskalet på många Linux-distributioner. Det möter konkurrens om avancerade användare, dock från alternativ som Zsh.

En särskilt användbar funktion hos både Bash och Zsh är deras historikmekanism, som gör det enkelt att återkalla kommandon du har skrivit tidigare. Ta reda på hur du sparar tid och undviker manuella sökningar efter komplicerade kommandon genom att fullt ut använda ditt skals kommandohistorik.

Vad är Shell History?

Skalhistoriken är en lista över kommandon du har utfärdat på kommandoraden. Bash lagrar denna historik i en fil som heter .bash_history i din hemkatalog. På Zsh heter det .zsh_history. Du kan använda historia kommando för att visa det aktuella innehållet i din historik:

Du kan ändra platsen för denna fil genom att ställa in HISTFIL miljöfaktor.

Du kan ställa in det maximala antalet historikobjekt med HISTFILESTORLEK miljöfaktor:

HISTFILESTORLEK=1000

Detta ställer in historikfilens storlek till 1 000.

Skalhistorik är användbar när du vill upprepa ett kommando som du skrev tidigare eller ändra det utan att behöva skriva om en rad helt. De !! kommandot upprepar det tidigare inskrivna kommandot. Om du vill ändra något i det tidigare namngivna kommandot, skriv in ^gamla^nya. Här är "gammal" den del av kommandoraden du vill ersätta och "ny" är dess ersättning.

Om du vill lista /bin katalog efter notering / med ls /, så här skulle du ändra kommandot:

^/^/bin

Detta skulle vara samma sak som om du hade skrivit ls /bin.

Se även: Hur man ändrar standardskalet på Linux med chsh

Kommandoradsredigering

Bash och Zsh stöder båda kommandoradsredigering. Detta är en mer flexibel metod för att komma åt din kommandohistorik än historikexpansion. Som standard är nyckelkommandona som de som används av Emacs-redigeraren. Du kan byta dem så att de fungerar mer som Vim, om du vill. Observera dock att vim-genvägarna är mer besvärliga att använda för kommandoradsredigering, även om Vim är bra som en allmän textredigerare.

Relaterad: De bästa anledningarna till att ge Vim Text Editor en chans

När du vill återkalla ett kommando, tryck bara på uppåtpilen på tangentbordet. Du kan trycka uppåt för att gå igenom alla dina tidigare kommandon, medan nedåtpilen låter dig flytta till dina senaste kommandon. Du kan också använda Ctrl + P och Ctrl + N för att bläddra upp och ned genom din historik.

För att söka bakåt, tryck CTRL + R, börja sedan skriva för att söka i historiken tills du ser kommandot du vill redigera. Tryck Ctrl + S att söka framåt.

För att ändra en kommandorad kan du flytta fram och tillbaka över raden med hjälp av höger- och vänsterpiltangenterna. Alt + F kommer att gå framåt med ett ord och Alt + B kommer att gå bakåt. För att gå till början av en rad, tryck Ctrl + A. För att gå till slutet, tryck Ctrl + E. För att radera en rad helt, tryck på Ctrl + K.

Nu kan du komma åt Shell History

Med några enkla metoder kan du hitta din skalhistorik och ändra kommandon utan att skriva om hela raden. Både Bash och Zsh har kommandoradsredigeringsförmåga som gör det väldigt enkelt. Du kan välja mellan skal på Linux. Vilken är bäst för dig? Läs vidare för att ta reda på vilket Linux-skal som passar din arbetsstil.

Vilket Linux-skal är bäst? 5 vanliga skal jämförda

Letar du efter ett Linux bash-shell-alternativ? Här är en sammanfattning av vilket Linux-skal som är bäst: tsch, fish, KornShell och Z Shell.

Läs Nästa

Dela med sigTweetE-post
Relaterade ämnen
  • Linux
  • Linux
  • Kommandotolken
  • Linux Bash Shell
Om författaren
David Delony (64 publicerade artiklar)

David är en frilansskribent baserad i Pacific Northwest, men kommer ursprungligen från Bay Area. Han har varit en teknikentusiast sedan barnsben. Davids intressen inkluderar att läsa, titta på tv-program och filmer av hög kvalitet, retrospel och skivsamling.

Mer från David Delony

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera