Форк-бомба на sed

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

Форк-бомба на sed

Сообщение Nazyvaemykh »

Привет всем!

Забавы ради написал на sed форк-бомбу.

Код: Выделить всё

echo | sed 's/^/\/;h;s\/\\\\\/\\\\\\\\\/g;s\/\\\/\/\\\\\\\/\/g;G;s\/\\n\/\/;s\/^\/echo|sed s\\\/^\\\/\/;s\/ \/ \\d039\/;s\/$\/\\d039\/e;q/;h;s/\\/\\\\/g;s/\//\\\//g;G;s/\n//;s/^/echo|sed s\/^\//;s/ / \d039/;s/$/\d039/e;q'


вроде бы, работает (:
за большим изяществом не гнался.
Пока что мне большего всего не нравится \d039. Но как еще можно поставить одинарные кавычки вокруг аргументов sed.
делать как-то так:
sed 'begin' "'" 'end',
то есть использовать сочетание двух типов кавычек, но число кавычек тут стремительно увеличивается, я боюсь запутаться…
¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
Аватара пользователя
taaroa
Сообщения: 1319

Re: Форк-бомба на sed

Сообщение taaroa »

https://www.linux.org.ru/forum/talks/8078263

Пытаюсь освоить sed, помогите найти ошибку:

echo | sed 's/^/\/;h;s\/\\\\\/\\\\\\\\\/g;s\/\\\/\/\\\\\\\/\/g;G;s\/\\n\/\/;s\/^\/echo|sed s\\\/^\\\/\/;s\/ \/ \\d039\/;s\/$\/\\d039\/e;q/;h;s/\\/\\\\/g;s/\//\\\//g;G;s/\n//;s/^/echo|sed s\/^\//;s/ / \d039/;s/$/\d039/e;q'
Метки: sed

anarquista (07.08.2012 16:34:17)
:wq
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Форк-бомба на sed

Сообщение SLEDopit »

Код: Выделить всё

:(){ :|:& };:
круче (:
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Форк-бомба на sed

Сообщение drBatty »

Nazyvaemykh писал(а):
07.08.2012 20:29
Забавы ради написал на sed форк-бомбу.

зачем такие сложности?
выше уже было:
SLEDopit писал(а):
07.08.2012 21:16

Код: Выделить всё

:(){ :|:& };:

http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

Re: Форк-бомба на sed

Сообщение Nazyvaemykh »

drBatty писал(а):
15.08.2012 11:13
зачем такие сложности?


Just for fun же.
Ну и из любви к sed.
¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Форк-бомба на sed

Сообщение DaemonTux »

Nazyvaemykh писал(а):
17.08.2012 20:50
drBatty писал(а):
15.08.2012 11:13
зачем такие сложности?


Just for fun же.
Ну и из любви к sed.

Да вы сударь извращеней (:
Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Форк-бомба на sed

Сообщение drBatty »

Nazyvaemykh писал(а):
17.08.2012 20:50
Ну и из любви к sed.

из любви к sed можете более понятнее написать? Вроде-бы вы это имели ввиду:

Код: Выделить всё

echo |\
    sed '
        s/^/\/;h;s\/\\\\\/\\\\\\\\\/g
        s\/\\\/\/\\\\\\\/\/g
        G
        s\/\\n\/\/
        s\/^\/echo|sed
            s\\\/^\\\/\/
            s\/ \/ \\d039\/
            s\/$\/\\d039\/e
        q/
        h
        s/\\/\\\\/g
        s/\//\\\//g
        G
        s/\n//
        s/^/echo|sed
            s\/^\//
            s/ / \d039/
            s/$/\d039/e
        q
        '

или я таки запутался?

ЗЫЖ терпеть не могу разбираться в заборчиках (\/\/\/) и в слешированных слешах (\\\\\\\). Вам это нравится? Хотите поговорить об этом?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: