LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

сам shell форкается и естественным образом по завершении форка все забывает?

Вот это, можно легко проверить выполнив такую команду

( A=B ; ( A=B ; ( A=B ; ( A=B ; sleep 12345 ) ) ) )
или
( ( ( ( sleep 12345 ; A=B ) ; A=B ) ; A=B ) ; A=B )
и посмотрев дерево процессов. Если A=B; не дописывать то он видимо учитывает что в скобках всего одна команда и оптимизирует - не форкается.

Исправление firkax, :

сам shell форкается и естественным образом по завершении форка все забывает?

Вот это, можно легко проверить выполнив такую команду

( A=B ; ( A=B ; ( A=B ; ( A=B ; sleep 12345 ) ) ) )
или
(((( sleep 12345 ; A=B ) ; A=B ) ; A=B ) ; A=B )
и посмотрев дерево процессов. Если A=B; не дописывать то он видимо учитывает что в скобках всего одна команда и оптимизирует - не форкается.

Исходная версия firkax, :

сам shell форкается и естественным образом по завершении форка все забывает?

Вот это, можно легко проверить выполнив такую команду

( A=B ; ( A=B ; ( A=B ; ( A=B ; sleep 12345 ) ) ) )
и посмотрев дерево процессов. Если A=B; не дописывать то он видимо учитывает что в скобках всего одна команда и оптимизирует - не форкается.