アプリ版:「スタンプのみでお礼する」機能のリリースについて

bashを利用しております。
#mv /abc /abc0 && mv /abc2 /abc
上記コマンドを実行した後、abcという文字列をxyzに置換
(内容的には#mv /xyz /xyz0 && mv /xyz2 /xyzと同一)し、
コマンドを手動で実行する方法を探しています。

ヒストリ置換を用いて
「直前に実行したコマンドのabcという文字列をxyzという文字列に置換して実行する」
にはどのようにすればいいのでしょうか?

また、もっといい方法がございましたら、
教えていただけますでしょうか?

よろしくお願いいたします。

A 回答 (1件)

Manpage of BASH


http://www.linux.or.jp/JM/html/GNU_bash/man1/bas …

の「イベント指示子」のところ参照。

mv /abc/ abc0 && mv /abc2 /abc

の直後で

!!:gs/abc/xzy/

でいけません?
この手のオペレーションが複数回あるのなら、
abcとかxyzの部分だけ引数で受け取って
必要なコマンドを実行するシェルスクリプト書いちゃうとか。
    • good
    • 0
この回答へのお礼

できました!

ありがとうございました。

お礼日時:2008/02/14 10:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!