Kommandohistorik

Kommandohistorik är en funktion i många operativsystemskal , datoralgebraprogram och annan programvara som låter användaren återkalla, redigera och köra tidigare kommandon igen .

Kommandoradshistorik lades till i Unix i Bill Joys C- skal från 1978; Joy hämtade inspiration från en tidigare implementering i Interlisp . Det blev snabbt populärt eftersom det gjorde C-skalet snabbt och enkelt att använda. har sedan dess blivit en standardfunktion i andra skal, inklusive ksh , Bash och Microsofts cmd.exe . Historien behandlade två viktiga scenarier:

  1. Utför samma kommando eller en kort sekvens av kommandon om och om igen. Ett exempel kan vara en utvecklare som ofta kompilerar och kör ett program.
  2. Rätta misstag eller köra om ett kommando med bara en liten modifiering.

I Joys ursprungliga C-skal kunde användaren referera till ett tidigare kommando genom att skriva ett utrop, ! , följt av ytterligare tecken för att specificera ett visst kommando, bara vissa ord, eller för att redigera det på något sätt innan du klistrar tillbaka det på kommandoraden. Till exempel:

!! betydde hela det föregående kommandot.
!$ betydde bara det sista ordet i föregående kommando.
! abc betydde kommandot som började med abc .

Den vanliga implementeringen idag är att kombinera historik med kommandoradsredigering. Markörtangenterna används för att navigera upp och ned genom historiklistan och åt vänster eller höger till var som helst på raden, där användaren helt enkelt kan skriva en önskad ändring. Men vissa implementeringar är menybaserade : Användaren trycker på en viss funktionstangent som visar en meny med senaste kommandon, som användaren kan välja ett genom att skriva ett nummer.

Viss implementering som Bash- stöd för att spela in kommandohistorik till en fil ( historikkommando ).

Se även