使用時にグローバルデフォルト設定はalias cp='cp -iv'
無視されます。sudo
zsh
新しいシステムを設定しており、私のユーザーアカウントに対してzshを試しています。 rootユーザーにはまだbashがあります。私は/etc
以下を持っています:
/etc/bash.bashrc
/etc/zsh/zshenv
どちらも上記のエイリアスを持ちますalias cp='cp -iv'
。
ユーザーディレクトリでは、これらのディレクトリのどれも/etc
グローバル設定のコマンドを含みません。
~/.zshenv
/root/.bashrc
ルートに切り替えてsu -
コピーを使用してファイルを破損しようとすると、正しいメッセージが表示されます。cp: overwrite 'fruits/apple.txt?'
家庭用ユーザーも同様です。ただし、sudo
ホームユーザーのzshでコピーコマンドを実行すると、ファイルが上書きされます。 Bashを使用する前に、このような問題は発生しなかったので、どこを見るべきかわかりません。
答え1
sudo
次のエイリアスを使用する回避策sudo cp
...
alias sudo='sudo '