シェルでは以前に実行したコマンドをいくつか覚えている。
その覚えているコマンドを再利用すると、効率的にコマンドを入力できる。
# history 10 vi test.c 11 cc test.c 12 a.out 13 vi tmp.c 14 cc tmp.c 15 a.out # !v <- vi tmp.c が実行される # !c <- cc tmp.c が実行される # !a <- a.out が実行される # !1 <- vi test.c が実行される # !2 <- cc test.c が実行される # !3 <- a.out が実行される # vi test1.c # !! <- vi test1.c が実行される # ^1^2 <- vi test2.c が実行される # ^test^tmp <- vi tmp2.c が実行される # !14:s/tmp/tmp2/ <- cc tmp2.c が実行される