目的
mv
(または同様の性格のコマンド)を使用するたびに、シェルは "こんにちは、mvを使用しましたか?申し訳ありません。 mv -iを使ってやり直してください。この相互作用を実行する合理的な方法を知りたいです。
目的は、コンピュータを使用するたびに苦情を表示してmv
再入力する必要があることですmv -i
。そのように、私は入る筋肉の記憶を発達させますmv -i
。
私のコンピュータが自分のコンピュータを内部mv
に変換できるようにすることはmv -i
いいえ目的を完全に崩します。
これが愚かな考えのように聞こえたら、その理由とより良い解決策を知りたいです。
背景
mv
過去にファイルを使用して誤って上書きしたことがあります。しかし、この意見では、mv
実際に動作するようにエイリアスを使用することを提案します。mv -i
、私は同意するそのようなカスタマイズの結果についての意見。を入力するのに慣れるのではなく、他のコンピュータで間違えないようにmv
入力する習慣を聞く方が良いです。mv -i
心配する
そのような修正が呼び出しに影響を与えるかどうか心配されます。中断してEnterキーを押して直接実行したときにのみプロンプトを表示するmv
賢い方法はありますか?mv
ノート
- ファイルをバックアップしましたが、関係ありません。
- 私は意識を高めるために机に付箋を貼るか、壁にポスターを貼ることができることを知っています。
- 環境: Debian、XFCE、xfce4-terminal、Bash
ベストアンサー1
私はラッパー関数を使用します。これを.bashrcに追加できます(テストされていません)。
mv () {
case $1 in
-*i*) # ok, used `mv -i ...`: invoke the mv command, passing all args
command mv "$@"
;;
*)
echo "hey, use 'mv -i'" >&2
false
;;
esac
}