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.