Előző parancs újrafuttatása kis módosítással
Ha parancssort használunk, elég gyakran előfordul, hogy az előző parancsot szeretnénk újrafuttatni apróbb változtatásokkal. Ha csak egy változtatásra van szükségünk, akkor a ^ segítségével végezhetjük el a cserét:
$ echo "ez egy teszt"
ez egy teszt
$ ^egy^ketto
echo "ez ketto teszt"
ez ketto teszt
A fenti módszer az “egy” első előfordulását cseréli csak át. Ha az összeset szeretnénk, akkor kicsit bonyolultabb parancsra van szükségünk:
$ echo "ez egy uj teszt. egy alma"
ez egy uj teszt. egy alma
$ !!:gs/egy/ketto
echo "ez ketto uj teszt. ketto alma"
ez ketto uj teszt. ketto alma
Mondanom sem kell, óvatosan érdemes bánni a lehetőséggel, igen könnyen adhatunk ki hibás parancsot.