GNU/Linux >> Belajar Linux >  >> Ubuntu

Mengapa Perintah “:(){ :|:&};:” Membuat Sistem Sangat Lag sehingga Saya Harus Mem-boot Ulang?

BAHAYA!

Jangan jalankan perintah ini untuk 'menguji' kecuali jika Anda siap untuk crash dan/atau mem-boot ulang sistem Anda secara paksa.

Saya berada di Virtualbox saya menjalankan 12,04 mencoba mengkompilasi aplikasi, dan sambil menunggu saya kebetulan menemukan forum di mana sebuah komentar mengatakan:

Coba :(){ :|: & };:
Menyenangkan juga, dan tidak perlu root.

Tanpa berpikir, saya menjalankannya di terminal gnome saya. Itu membuat 12,04 (di Virtualbox) saya sangat lambat, saya harus mematikannya.

Pertanyaan saya adalah apa fungsi perintah ini?

:(){ :|:&};:

Jawaban Terbaik

Ini disebut bom garpu.

:() berarti Anda mendefinisikan fungsi yang disebut :

{:|: &} berarti menjalankan fungsi : dan kirim outputnya ke : berfungsi lagi dan menjalankannya di latar belakang.

; adalah pemisah perintah.

: menjalankan fungsi pertama kali.

Pada dasarnya Anda membuat fungsi yang memanggil dirinya sendiri dua kali setiap panggilan dan tidak memiliki cara untuk menghentikan dirinya sendiri. Ini akan terus berlipat ganda sampai Anda kehabisan sumber daya sistem.

Menjalankan di Virtualbox cukup masuk akal jika tidak, Anda harus me-restart komputer Anda.


Ubuntu
  1. Unduh File di Ubuntu Menggunakan Command Line di sistem Ubuntu 20.04

  2. Bagaimana Menjalankan Perintah Sebagai Administrator Sistem (root)?

  3. Ubuntu – Mengapa Perintah Xmodmap Tidak Dapat Berjalan Saat Startup/login?

  1. Mengapa Perintah Berikut Membunuh Sistem?

  2. Apa yang Akan Terjadi Jika Saya Menjalankan Perintah Init Di Terminal Gnome Ubuntu?

  3. Linux – Mengapa Kernel Tidak Dapat Menjalankan Init?

  1. Mengapa Server Memblokir IP Saya?

  2. Output Dari Perintah "terakhir"?

  3. Apakah Sistem Dapat Menjalankan Os 64-bit?