cp -fはcp -iエイリアスをオーバーライドできません。

cp -fはcp -iエイリアスをオーバーライドできません。

私の/home/user/.bashrcファイルには、エラーを防ぐために次のエイリアスがあります。

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

私がやっていることが確実であれば、エイリアスを使用または上書きすることができ、rmファイルmvを本当に上書きするかどうか尋ねません。rm -fmv -f

問題は命令が機能しないことですが、cp使用中はcp -f何度も質問が出ます。

これは普通ですか?デフォルトでは、エイリアスを使用し、コマンドもcp -i使用できるようにするにはどうすればよいですか?cp -f

私はDebian Wheezy 64ビットを使用しています。

ベストアンサー1

を与えることで、cp -fそのオプションは既存のオプションに単に追加されます。

つまり、 があるとalias cp='cp -i'コマンドの cp 単語が置き換えられ、 を得ることにcp -fなりますcp -i -f file1 file2

エイリアスをオーバーライドするには:

\cp -f file1 file2

コマンドの前のバックスラッシュはエイリアシングを無効にします。読みやすくするcommand cpために代替を使用できます\cp

おすすめ記事