mv
または、cp
コマンドは両方ともソースとターゲットをパラメータとして期待します。
変更をキャンセルしたり、以前に提供したソースとターゲットのみを変更したい場合は、最も簡単な方法は何ですか?
sumを受け入れてcommand src dest
切り替えるsrc
関数を作成することを考えてみましたが、dest
これを行うより良い方法があるかどうか疑問に思いました。
答え1
cp
andアプローチを使用する代わりに、with機能とmv
一般的な(同様の)キーバインディングを使用してください。GNU bash
readline
emacs
の場合と同様に、emacs
Mt(meta-、alt-)を使用して単語を置き換えることができるため、bashを使用している場合、元に戻すことはmv file_a file_b
上矢印を押してMtを押すのと同じくらい簡単ですmv file_b file_a
。それでは上記の内容が。
(これは正しい解決策ではありません。パラメータに空白やその他の一般的ではない特殊文字がある場合、これが機能するかどうかわかりません。また、Michael Mrozekが言ったように、実際のUNDOではこのメソッドを元に戻すことはできmv
ません。cp
します。正確に「元に戻す」とはどういう意味ですか? (例:cp
既存のファイルを上書きするとどうなりますか?バックアップコピーを保持しているファイルをラップしないと元に戻すことはできません。cp
)