先日.bashrcが10000行を超えたのを皮切りに今更zshに乗り換えようか検討しています。-rfは最も危険なコマンドのひとつとして名高いですね。近年ではサーバー管理者が意図せずこのコマンドを実行してしまい全データを消してしまったという話も聞いたことがあります。言う僕も、このコマンドにまつわるこんな経験があります。それは、ある友人にMacOSXのレクチャーをしてあげていたときに起こりました。その友人はクソ不真面目な野郎で、それを承知の上で僕は、パソコンに疎いというその友人にメールのやり方やら色々と教えてあげていました。ある時、友人はお得意の「もうやだ。才能がない」などと喚き散らし、それを発端としていつの間にやら、僕らはいつもの喧嘩をはじめていました。-rfを実行し、そしてそのMacは二度と起動することができなくなってしまいましたとさ。このMacパソコンは契約のもの僕がプレゼントしてあげたものです。違法性はありませんのでご安心ください。-rfコマンドの危険性を少しでも下げることができたらという思いつきから書いたコードを紹介します。*を実行しようとすると、実行される前に警告を行うプロンプトをします。yで実行をし、nで実行をキャンセルします。DEBUG上記コードを${HOME}/.bashrcへ追記し、試しに未定義のコマンド、somethingdangercommandコマンドを実行してみてください。未定義のコマンドなので通常だったら未定義ですよというエラーが出るところですが、プロンプトでnをエンターすることでコマンド自体が実行されないので、エラーが出ずに終了します。-frのとき警告をするコマンドを実行する前にコマンドが正規表現に一致するかなど、フィルタをし、フィルタにかかった場合に警告をし、それ以外の場合には通常通り渡されたコマンドをevalしている感じですね。-rfの事故はエクスクラメーション展開で起こってしまうことが多いようです。使わない場合は無効化しておくといいですね。このサイトの使用を継続することで、その使用に同意したとみなされます。コントロール方法を含む詳細についてはこちらをご覧ください。フォローツイート今月のツイートドットインストールやったことあるけど3つくらい動画みて挫折した記憶。Bash)のレッスンに「youtube-dlのインストール方法」がないのって仕様?バグ?これだからプログラミングに挫折する人が跡を絶たないのでは。