こうなることはわかっていました。昨日の Windows Insider プレビュー ビルドで Linux の Bash シェルが Windows 10 に導入されるとすぐに、人々はすぐに を試しましたrm -rf /
。これは、コンピューターに保存されているすべてのものだけでなく、コンピューターに接続されているすべてのものに保存されているすべてのものを削除する、恐ろしい Linux コマンドです。
このコマンドを分解すると、なぜそれがそれほど致命的であるかがわかります。
rm
システムにファイルを削除するよう指示します。-rf
「recursive force」の略で、指定した場所にあるすべてのファイルとフォルダを、読み取り専用としてマークされている書き込み保護されたものも含めて、ユーザーに確認せずに強制的に削除するようにシステムに指示します。- 最後に、
/
この致命的なスレッドで指定された場所は、ルート ディレクトリ、つまりシステムの起源を表します。
rm -rf /
つまり、Linux システムでこのコマンドを入力すると、すべてが削除されます。(ただし、公平を期すために言うと、最近の多くの Linux システムでは実行前に警告が表示されます。)
当然のことながら、これはWindows 10のBash実装で人々が最初に試した方法の一つです(できれば仮想マシン内で)。しかし、Petri氏が最初に報告したように、このコマンドを実行してもシステムがクラッシュするわけではないので、問題にはならなかったでしょう(ただし、 Bashはクラッシュします)。
Microsoftのスコット・ハンセルマン氏によると、Windows 10のBashシェルを使ってコマンドを実行させることは可能だが、そのためにはいくつか追加の手順を踏む必要があるとのことだ。そして、もしそうするなら、ハンセルマン氏は次のようにまとめている。
@CarmenCrincoli @DrPizza @bdsams 後は、あなたが愚かなことをしないだけです。CMD で RD /s を実行したり、bash で rm -f を実行したりするのは、たいてい愚かなことです。
— スコット・ハンセルマン (@shanselman) 2016 年 4 月 6 日
Bash をより生産的に使用する方法を探している場合は、Linux 初心者が必ず学ぶべき 12 個のコマンドを必ず確認してください。