Напишите программу, которая стирает сама себя. Хотя точное поведение может быть определено реализацией, оно должно как минимум попытаться удалить файл, в котором была сохранена программа, перед выполнением с максимальной отдачей.
Это конкурс популярности , поэтому ответ с наибольшим количеством голосов победит.
popularity-contest
AJMansfield
источник
источник
Ответы:
C + Unix
Выводит монолог Шекспира перед удалением:
Я подумал, что лучше добавить описание для тех, кто задумывается о запуске этой программы (не могу сказать, что виню вас :-D). Почти полностью состоит из одной текстовой строки
который декодируется в
for()
цикле с увеличивающимся счетчикомi
. Пройдя любой пробел (while ((c=*s++)==32);
), программа извлекает исходный символ (c=(c-33+i)%94+32;
) и отправляет его на стандартный вывод, если только не встречает символ «@», в этом случае она начинает новую строку и делает паузу на 3 секунды:При выходе из цикла программа удаляет себя, выполняя системный вызов со строкой, полученной путем объединения команды удаления
rm
с именем программы (на которое указывает второй аргументmain()
функции):Декодированный текст из Гамлета .
источник
#include
с ...удар
Вам не нужна программа. Просто этот Шебанг в верхней части вашего файла:
Затем вы можете поместить в файл все, что захотите , включая код, который делает что-то интересное, код, который не компилируется, код на несуществующем языке или текст на естественном языке. Он никогда не будет оценен, потому что файл будет отправлен
rm
, который просто проигнорирует содержимое и удалит его.источник
Коммодор 64 Бейсик
:) :)
источник
OLD
чтобы восстановить программу, которая была удаленаNEW
:)JavaScript
Этот скрипт удаляет этот пост!
Джава
Удаляет файл класса, в котором хранится программа, после отображения уведомления, информирующего пользователя.
источник
Я что-то упустил или это может быть так просто, как
? Конечно, кроме очевидного
rm -rf /*
источник
Пакет Windows
Создайте файл .bat с этой строкой:
Это запустит другой поток, который удаляет командный файл
источник
del %0.bat
.Питон - самоубийство безболезненно
источник
webbrowse
Пакет Windows
ВНИМАНИЕ: не бегать! :П
источник
работает только на файловой системе типа ext2, очищает содержимое текущего файла с помощью inode
источник
С Марвином, Параноиком для Android, цитаты из «Автостопом по Галактике». Все, кроме сценария с именем delete-me с обычным языковым суффиксом и того, что он находится в текущем каталоге. Наслаждаться.
Схема R7RS:
Схема R6RS:
Ракетка:
дуга
Common Lisp:
Это прекрасно работает с SBCL, но я жалуюсь, что не могу удалить открытый поток. Думаю, это не очень совместимо.
источник
Python 2.7 - рулетка Python
Этот скрипт предназначен для сохранения в виде
bye.py
(трехбуквенное имя).ВНИМАНИЕ : Этот скрипт случайным образом удаляет скрипты Python с 3-мя именами (???. Py) в вашем текущем рабочем каталоге, пока не удалит сам себя. Беги с осторожностью!
источник
while not done:
было бы немного легче понять, чемwhile done == False:
.ABAP
Неважно, как вы называете программу, не используйте в качестве включения что-то важное;)
источник
PHP-код, 18 символов
Это удаляет текущий запущенный скрипт php.
источник
удар
rm "$0"
или#!rm
Удаляет себя.
Python:
open(__file__,'w')
Открывает себя в режиме записи, стирая себя
источник
Варианты UNIX
(включая OSX и некоторые телефоны Android)
Предупреждение: небезопасно, не бегайте!
Это удалит все данные со всех подключенных дисков. Поскольку это стирает все, вы должны попробовать это только на виртуальной машине с надлежащей резервной копией
Примечания:
/dev/hdX
для старых объединений/dev/sdX
для новых/dev/diskX
для OSX/dev/mmcblkX
для Androidисточник
PHP + ЖИЗНЬ
проверенный
источник
?>
тег. ВЫ ПОТЕРЯЕТЕК (8)
Q (14)
(Q является более подробным клоном K, который по сути является ASCII-только APL)
источник
PowerShell
Запишите этот код в любой файл сценария PowerShell (
.ps1
) и выполните его.источник
р
Сохраните следующее как
goodbye.R
и запустите:Или более короткая версия, но менее приятная:
источник