目的

目的

目的

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
}

おすすめ記事