Argumentsubstitution
# ls -al script.php # cp -i !$ !$.orig
Nimm nicht die Argumente, sonder $0 (den Befehl)
# ls -al /tmp /data # !:0 /home ls /home
Nimm ab dem n=0..9ten Argument bis zum Ende der vorigen Befehlszeile
# echo ab cd ef gh ab cd ef gh # echo !:3* echo ef gh ef gh
Nimm Argument 3..5
# echo 1 2 3 4 5 6 1 2 3 4 5 6 # echo !:3-5 echo 3 4 5 3 4 5
Nimm Argument ..4
# echo 1 2 3 4 5 6 1 2 3 4 5 6 # echo !:-4 echo echo 1 2 3 4 echo 1 2 3 4
Nimm das letzte Argument
echo !:$
modifiziere letzen Befehl
# echo ab ab # !:s/ab/ba echo ba ba
Nur die History die entsprechend passt, ausgeben (nicht ausführen)
# !?apache?:p /usr/local/apache/bin/apachectl graceful