
グローバル設定 は、の使用中alias cp='cp -iv'
は無視されます。sudo
zsh
新しいシステムをセットアップしていて、自分のユーザー アカウントに zsh を試しています。ルート ユーザーはまだ bash を持っています。次のものが/etc
あります:
/etc/bash.bashrc
/etc/zsh/zshenv
これらは両方とも上記のエイリアスを持ちますalias cp='cp -iv'
。
ユーザーのディレクトリでは、どちらにもグローバル設定のコマンドは含まれていません/etc
。
~/.zshenv
/root/.bashrc
ルート ユーザーに切り替えてsu -
、copy コマンドでファイルを上書きしようとすると、正しいプロンプトが表示されます。cp: overwrite 'fruits/apple.txt?'
ホーム ユーザーの場合も同様です。ただし、sudo
zsh でホーム ユーザーに対して copy コマンドを実行すると、ファイルが上書きされます。bash を使用しているときは、この問題を経験したことがないので、他にどこを調べればよいのかわかりません。
答え1
sudo
エイリアスを操作するための回避策、例: sudo cp
...
alias sudo='sudo '