シェルワンライナー160本ノック問題27
問題27 引数を変えてコマンドを再実行
ヒストリ置換という機能を使うだけの問題だった。知らなかったので解けなかったが。
while sleep 3 ; do date ; done
というコマンドを実行した後一度 ctrl+C で中止したあと sleep の引数を1にして再度実行するには
!!:s/3/1/
とやればいい。!!は直前のコマンドを表している。ほかにも^3^1とだけ入力して置換する方法もある。
ヒストリ置換という機能を使うだけの問題だった。知らなかったので解けなかったが。
while sleep 3 ; do date ; done
というコマンドを実行した後一度 ctrl+C で中止したあと sleep の引数を1にして再度実行するには
!!:s/3/1/
とやればいい。!!は直前のコマンドを表している。ほかにも^3^1とだけ入力して置換する方法もある。