- ベストアンサー
[Linux] ubuntuでコマンド中の文字列を置換して実行する。
bashを利用しております。 #mv /abc /abc0 && mv /abc2 /abc 上記コマンドを実行した後、abcという文字列をxyzに置換 (内容的には#mv /xyz /xyz0 && mv /xyz2 /xyzと同一)し、 コマンドを手動で実行する方法を探しています。 ヒストリ置換を用いて 「直前に実行したコマンドのabcという文字列をxyzという文字列に置換して実行する」 にはどのようにすればいいのでしょうか? また、もっといい方法がございましたら、 教えていただけますでしょうか? よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Manpage of BASH http://www.linux.or.jp/JM/html/GNU_bash/man1/bash.1.html#lbCT の「イベント指示子」のところ参照。 mv /abc/ abc0 && mv /abc2 /abc の直後で !!:gs/abc/xzy/ でいけません? この手のオペレーションが複数回あるのなら、 abcとかxyzの部分だけ引数で受け取って 必要なコマンドを実行するシェルスクリプト書いちゃうとか。
お礼
できました! ありがとうございました。