• ベストアンサー

[Linux] ubuntuでコマンド中の文字列を置換して実行する。

bashを利用しております。 #mv /abc /abc0 && mv /abc2 /abc 上記コマンドを実行した後、abcという文字列をxyzに置換 (内容的には#mv /xyz /xyz0 && mv /xyz2 /xyzと同一)し、 コマンドを手動で実行する方法を探しています。 ヒストリ置換を用いて 「直前に実行したコマンドのabcという文字列をxyzという文字列に置換して実行する」 にはどのようにすればいいのでしょうか? また、もっといい方法がございましたら、 教えていただけますでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.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の部分だけ引数で受け取って 必要なコマンドを実行するシェルスクリプト書いちゃうとか。

itdole
質問者

お礼

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

関連するQ&A