Ansatzの備忘録

勉強したことあるいはふと思い立ったこと

シェルワンライナー160本ノック問題27

問題27 引数を変えてコマンドを再実行

ヒストリ置換という機能を使うだけの問題だった。知らなかったので解けなかったが。

while sleep 3 ; do date ; done

というコマンドを実行した後一度 ctrl+C で中止したあと sleep の引数を1にして再度実行するには

!!:s/3/1/

とやればいい。!!は直前のコマンドを表している。ほかにも^3^1とだけ入力して置換する方法もある。