このコマンドが端末で誤って実行されるのを完全に防ぐ方法はありますか?たとえば、bashにはエイリアスがあることがわかります。使用できる方法はありますか?
ベストアンサー1
rm
はい。混乱を避ける方法があります。ただし、このように完全なコマンドを作成するよりも、rm
Unixシステムを責任を持って使用する方法を学ぶ方が良いでしょう。
私のアドバイス:
危険なコマンド(
rm
、、dd
など)shred
を処理するeval
ときは、特に注意してください。タイプミスがなかったという確信がなければ、何もしないでください。
指定されたコマンドを完全に理解していない場合は、そのコマンドを実行しないでください。続行する前にマニュアルをお読みください。
バックアップしてください。そしてバックアップをバックアップしてください。
つまり、次のようにすることができます。
alias rm='rm -i'
rm() { command rm -i "${@}"; }
そのオプションを渡すことは保護されませんが、-f
単純な場合には機能します。
$ rm file
rm: remove regular file 'file'? y
あるいは、より複雑なラッパーを作成することもできます。
このアプローチの最大の問題は、これらの非標準的な動作に慣れることができるということです。これは、このクラス名/関数/ラッパーを持たないシステムで作業する必要がある場合に非常に危険です。