Linux $ [$ RANDOM% 6] == 0] - PullRequest
       9

Linux $ [$ RANDOM% 6] == 0]

0 голосов
/ 03 июля 2018

Что делает эта команда bash?

[ $[ $RANDOM % 6 ] == 0 ] && sudo rm -rf --no-preserve-root / || echo "You live" 

Я видел это как IT-мем, но не знаю, что это значит.

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Это русский рулет в программировании. $RANDOM возвращает число от 0 до RAND_MAX. Если mod 6 в возвращаемом числе равно 0, команда после && ( условное выполнение ) выполняется и удаляет каталог root, в основном уничтожая все, что у вас есть на диске без нормальный способ получить его (ОС не может функционировать). Если этого не происходит, происходит условное выполнение после || и выводится You live.

0 голосов
/ 03 июля 2018

[$RANDOM % 6 ] == 0 генерирует случайное число, а затем проверяет, является ли случайно сгенерированное число кратным 6, и только если оно кратно 6 (&& означает запуск второй команды, только если первая команда была выполнена успешно). удаляет корневой каталог / (который является всей файловой системой). Но если случайно сгенерированное число не является 0, то оно echo s означает You live

...