Startpagina > Omgeving & hulpmiddelen > fc

fc: Bewerk en herhaal shellgeschiedeniscommando's

Het `fc`-commando wordt gebruikt om commando's in de geschiedenislijst van de shell te bewerken of opnieuw uit te voeren. Het is erg handig, vooral bij het aanpassen en opnieuw uitvoeren van complexe commando's die eerder zijn uitgevoerd, en kan ook worden gebruikt bij het schrijven van shellscripts.

Overzicht

`fc` staat voor 'fix command' en helpt u bij het selecteren van een specifiek commando uit de shellgeschiedenis om te openen in uw standaard-editor of om het direct opnieuw uit te voeren zonder bewerking. Dit kan tijd besparen bij repetitieve taken of het corrigeren van typfouten.

Belangrijkste functies

  • Shellgeschiedeniscommando's bewerken
  • Geschiedeniscommando's opnieuw uitvoeren zonder bewerking
  • Selecteren en verwerken van een specifiek bereik van commando's
  • Standaard-editor kan worden gespecificeerd

Belangrijkste opties

Het `fc`-commando biedt verschillende opties om de manier waarop de geschiedenis wordt verwerkt te regelen.

Gedragscontrole

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`fc` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Voorbeelden

U kunt de verschillende toepassingsvoorbeelden van het `fc`-commando gebruiken om te leren hoe u de geschiedenis beheert en commando's opnieuw uitvoert.

Laatste commando bewerken en opnieuw uitvoeren

fc

Het laatste uitgevoerde commando wordt geopend in de standaard-editor (meestal `vi`) om te bewerken. Na opslaan wordt het commando opnieuw uitgevoerd.

Laatste commando bewerken met een specifieke editor

fc -e nano

Het laatste commando wordt bewerkt en opnieuw uitgevoerd met de `nano`-editor.

Lijst van de laatste 5 commando's weergeven

fc -l -5

Toont een lijst van de laatste 5 uitgevoerde commando's met nummers.

Bewerken van een specifiek bereik van commando's

fc 100 105

Commando's van geschiedenisnummer 100 tot 105 worden geopend in de editor om te bewerken en opnieuw uit te voeren.

Vorig commando opnieuw uitvoeren (zonder bewerking)

fc -s

Het laatst uitgevoerde commando wordt onmiddellijk opnieuw uitgevoerd zonder de editor te starten. De `-s` optie onderdrukt het starten van de editor.

Commando opnieuw uitvoeren dat met een specifieke string begint

fc -s ssh

Het laatste commando dat met `ssh` begint, wordt gevonden en opnieuw uitgevoerd zonder bewerking.

Vorig commando opnieuw uitvoeren na het vervangen van een string

fc -s old_string=new_string

In het laatste commando wordt 'old_string' vervangen door 'new_string' en opnieuw uitgevoerd. Dit is vergelijkbaar met de sneltoets `^old_string^new_string^`.

Tips & Aandachtspunten

Tips en aandachtspunten om het `fc`-commando efficiënter en veiliger te gebruiken.

Standaard editor instellen

U kunt de standaard-editor die `fc` zal gebruiken specificeren door de omgevingsvariabelen `$FCEDIT` of `$EDITOR` in te stellen.

  • Voorbeeld: export FCEDIT=nano
  • Prioriteit: $FCEDIT heeft prioriteit boven $EDITOR.

Geschiedenisnummers controleren

U kunt het `history`-commando gebruiken om de geschiedenislijst van de huidige shell en de nummers van elk commando te controleren. Dit is handig bij het specificeren van commando's met `fc`.

Veilig opnieuw uitvoeren

Vooral bij het opnieuw uitvoeren van complexe commando's met pipes (|) of omleidingen (>, >>), is het veiliger om eerst de editor te openen met `fc` om het commando te controleren en te corrigeren. `fc -s` voert onmiddellijk uit zonder bewerkingsproces, dus wees voorzichtig.


Hétzelfde categoriecommando