Tulis program yang menghapus dirinya sendiri. Sementara perilaku yang tepat mungkin ditentukan oleh implementasi, itu harus pada upaya minimum untuk menghapus file program disimpan sebelum dieksekusi pada upaya terbaik.
Ini adalah kontes popularitas , jadi jawaban dengan suara terbanyak akan menang.
popularity-contest
AJMansfield
sumber
sumber
Jawaban:
C + Unix
Menghasilkan solitaquy Shakespeare sebelum menghapus dirinya sendiri:
Saya pikir saya sebaiknya menambahkan deskripsi untuk kepentingan siapa pun yang memiliki pemikiran kedua tentang menjalankan program ini (tidak bisa mengatakan saya menyalahkan Anda :-D). Hampir seluruhnya terdiri dari string teks tunggal
yang didekodekan dalam satu
for()
lingkaran dengan penghitung yang bertambahi
. Setelah melangkah melewati spasi putih (while ((c=*s++)==32);
), program mengambil karakter asli (c=(c-33+i)%94+32;
) dan mengirimkannya ke stdout, kecuali jika bertemu dengan karakter "@", dalam hal ini memulai baris baru dan berhenti selama 3 detik:Saat keluar dari loop, program menghapus dirinya sendiri dengan membuat panggilan sistem dengan string yang diperoleh dengan menggabungkan perintah delete
rm
dengan nama program (ditunjukkan oleh argumen kedua kemain()
fungsi):Teks yang diterjemahkan adalah dari Hamlet .
sumber
#include
...Pesta
Anda tidak perlu program. Hanya ini shebang di bagian atas file Anda:
Kemudian Anda dapat meletakkan apa pun yang Anda inginkan dalam file, termasuk kode yang melakukan sesuatu yang menarik, kode yang tidak dikompilasi, kode dalam bahasa yang tidak ada, atau teks dalam bahasa alami. Itu tidak akan pernah dievaluasi karena file akan dikirim ke
rm
, yang hanya akan mengabaikan konten dan menghapusnya.sumber
Commodore 64 BASIC
:) :)
sumber
OLD
untuk membatalkan penghapusan program yang telah dihapus olehNEW
:)JavaScript
Script ini menghapus postingan ini!
Jawa
Menghapus file kelas tempat program disimpan, setelah menampilkan pemberitahuan yang memberi tahu pengguna.
sumber
Apakah saya kehilangan sesuatu atau dapat sesederhana itu
? Tentu terlepas dari yang sudah jelas
rm -rf /*
sumber
Windows Batch
Buat file .bat dengan baris ini:
Ini akan memulai utas lain yang menghapus file batch
sumber
del %0.bat
.Python - Bunuh Diri itu Tidak Menyakiti
sumber
webbrowse
Windows Batch
PERINGATAN: jangan lari! : P
sumber
hanya bekerja pada sistem file seperti ext2, akan menghapus isi file saat ini dengan inode
sumber
Dengan Marvin the Paranoid Android mengutip dari The Hitchhiker's Guide to the Galaxy. Semua kecuali skrip yang akan dinamai delete-me dengan akhiran bahasa yang biasa dan skrip itu berada di direktori saat ini. Nikmati.
Skema R7RS:
Skema R6RS:
Raket:
Busur
Gangguan Umum:
Ini berfungsi dengan baik dengan SBCL, tetapi saya CLISP mengeluh bahwa saya tidak dapat menghapus aliran terbuka. Kira ini tidak terlalu kompatibel.
sumber
Python 2.7 - Python Roulette
Skrip ini dirancang untuk disimpan sebagai
bye.py
(nama 3 huruf).PERINGATAN : Skrip ini akan secara acak menghapus skrip Python nama 3-huruf (???. Py) di direktori kerja Anda saat ini, hingga terhapus dengan sendirinya. Jalankan dengan hati-hati!
sumber
while not done:
akan sedikit lebih mudah dimengerti daripadawhile done == False:
.ABAP
Tidak masalah bagaimana Anda menamai program tersebut, jangan gunakan sebagai bagian dari sesuatu yang penting;)
sumber
PHP CODE, 18 karakter
Ini menghapus skrip php yang sedang berjalan.
sumber
Pesta
rm "$0"
atau#!rm
Hapus sendiri.
Python:
open(__file__,'w')
Buka sendiri dalam mode tulis, hapus sendiri
sumber
Varian UNIX
(termasuk OSX dan beberapa ponsel Android)
Peringatan: tidak aman, jangan lari!
Ini akan menghapus semua data dari semua drive yang terhubung. Karena ini menghapus semua yang Anda hanya harus mencoba ini di mesin virtual dengan cadangan yang tepat
Catatan:
/dev/hdX
adalah untuk kesatuan lama/dev/sdX
untuk yang baru/dev/diskX
adalah untuk OSX/dev/mmcblkX
adalah untuk Androidsumber
PHP + HIDUP
diuji
sumber
?>
tag penutup . KAMU KALAHK (8)
Q (14)
(Q adalah klon K yang lebih verbose, yang pada dasarnya adalah ASCII-only APL)
sumber
PowerShell
Tulis kode ini dalam file skrip PowerShell (
.ps1
) dan jalankan.sumber
R
Simpan yang berikut ini
goodbye.R
dan jalankan:Atau versi yang lebih pendek tetapi kurang bagus:
sumber