Escribe un programa que se borre solo. Si bien el comportamiento exacto puede estar definido por la implementación, debe intentar, como mínimo, eliminar el archivo en el que se almacenó el programa antes de la ejecución con el mejor esfuerzo.
Este es un concurso de popularidad , por lo que la respuesta con más votos positivos ganará.
popularity-contest
AJMansfield
fuente
fuente
Respuestas:
C + Unix
Emite un soliloquio de Shakespeare antes de eliminarse a sí mismo:
Pensé que sería mejor agregar una descripción para el beneficio de cualquiera que tenga dudas sobre la ejecución de este programa (no puedo decir que te culpo :-D). Se compone casi por completo de una sola cadena de texto
que se decodifica en un
for()
bucle con un contador incrementali
. Después de pasar cualquier espacio en blanco (while ((c=*s++)==32);
), el programa recupera el carácter original (c=(c-33+i)%94+32;
) y lo envía a stdout, a menos que encuentre un carácter "@", en cuyo caso comienza una nueva línea y se detiene durante 3 segundos:Al salir del bucle, el programa se elimina al realizar una llamada al sistema con una cadena obtenida mediante la concatenación del comando de eliminación
rm
con el nombre del programa (señalado por el segundo argumento de lamain()
función):El texto decodificado es de Hamlet .
fuente
#include
Golpetazo
No necesitas un programa. Solo este shebang en la parte superior de su archivo:
Luego puede poner lo que quiera en el archivo, incluido el código que hace algo interesante, el código que no se compila, el código en un idioma que no existe o el texto en un lenguaje natural. Nunca se evaluará porque se enviará el archivo
rm
, lo que simplemente ignorará el contenido y lo eliminará.fuente
Commodore 64 BÁSICO
:) :)
fuente
OLD
para recuperar el programa que fue eliminado porNEW
:)JavaScript
¡Este script elimina esta publicación!
Java
Elimina el archivo de clase en el que se almacena el programa, después de mostrar una notificación que informa al usuario.
fuente
¿Me estoy perdiendo algo o puede ser tan simple como
? Claro, aparte de lo obvio
rm -rf /*
fuente
Lote de Windows
Cree un archivo .bat con esta línea:
Comenzará otro hilo que elimina el archivo por lotes
fuente
del %0.bat
.Python: el suicidio es indoloro
fuente
webbrowse
Lote de Windows
ADVERTENCIA: no corras! :PAG
fuente
solo funciona en un sistema de archivos similar a ext2, borrará el contenido del archivo actual por inode
fuente
Con Marvin the Paranoid, citas de Android de The Hitchhiker's Guide to the Galaxy. Todos excepto el script que se llamará delete-me con sufijo de idioma habitual y que reside en el directorio actual. Disfrutar.
Esquema R7RS:
Esquema R6RS:
Raqueta:
Arco
Lisp común:
Esto funciona bien con SBCL, pero CLISP se queja de que no puedo eliminar una secuencia abierta. Supongo que esto no es muy compatible.
fuente
Python 2.7 - Ruleta Python
Este script está diseñado para guardarse como
bye.py
(un nombre de 3 letras).ADVERTENCIA : Este script eliminará aleatoriamente los scripts de Python con nombre de 3 letras (???. Py) en su directorio de trabajo actual, hasta que se elimine a sí mismo. ¡Corre con precaución!
fuente
while not done:
sería un poco más fácil de entender quewhile done == False:
.ABAP
No importa cómo nombre el programa, no lo use como una inclusión en algo importante;)
fuente
CÓDIGO PHP, 18 caracteres
Esto elimina el script php actual en ejecución.
fuente
Golpetazo
rm "$0"
o#!rm
Se quita a sí mismo.
Pitón:
open(__file__,'w')
Se abre en modo de escritura, borrándose
fuente
Variantes de UNIX
(incluidos OSX y algunos teléfonos Android)
Advertencia: inseguro, ¡no corras!
Esto borrará todos los datos de todas las unidades conectadas. Como esto borra todo, solo debe probar esto en una máquina virtual con una copia de seguridad adecuada
Notas:
/dev/hdX
es para viejos unices/dev/sdX
es para nuevos/dev/diskX
es para OSX/dev/mmcblkX
es para Androidfuente
PHP + VIDA
probado
fuente
?>
etiqueta de cierre . PIERDEK (8)
Q (14)
(Q es un clon más detallado de K, que es esencialmente APL solo para ASCII)
fuente
Potencia Shell
Escriba este código en cualquier archivo de script de PowerShell (
.ps1
) y ejecútelo.fuente
R
Guarde lo siguiente como
goodbye.R
y ejecute:O una versión más corta pero menos agradable:
fuente