Number of Processes Started, by shell and test case Cases where ... OSH isn't the minimum: 0 OSH starts more than bash 5: 0 OSH starts fewer than bash 5: 49 YSH not equal to OSH: 0 ID osh ysh zsh ash dash bash-5 mksh bash-4 osh>min ysh!osh Description TOTAL 52 52 126 127 127 130 130 134 01 ^ ^ ^ ^ ^ ^ ^ ^ echo hi 02 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ date 03 ^ ^ ^ ^ ^ ^ ^ ^ date ; 04 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ trap 'echo mytrap' EXIT; date 05 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ date; echo hi 06 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ echo hi; date 07 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ date; date 08 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ { date; date; } 09 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ date; { date; } 10 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ . _tmp/sourced.sh 11 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ (echo hi) 12 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ (date) 13 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ ( ( date ) ) 14 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ ( ( date ) ); echo hi 15 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ echo hi; (date) 16 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ echo hi; (date;) 17 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ echo hi; (echo hi;) 18 ^ ^ ^^ ^^ ^^ ^^ ^^^ ^^^ echo hi; (echo hi; date) 19 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ ( echo hi ); echo hi 20 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ date > /tmp/redir.txt 21 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ (date;) > /tmp/sentence.txt 22 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ date 2> /tmp/stderr.txt | wc -l 23 ^ ^ ^ ^ ^ ^ ^ ^ echo hi > /tmp/redir.txt 24 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ (echo hi;) > /tmp/sentence.txt 25 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ echo hi 2> /tmp/stderr.txt | wc -l 26 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ (date; echo hi) 27 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^^ echo $(date) 28 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ echo $(echo hi) 29 ^ ^ ^^ ^^ ^^ ^^^ ^^ ^^^ echo $( ( date ) ) 30 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ echo $( ( date ); echo hi ) 31 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ ( echo hi ); echo done 32 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ date | wc -l 33 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ ! date | wc -l 34 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ echo a | wc -l 35 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ command echo a | wc -l 36 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^^ command date | wc -l 37 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^^ ! command date | wc -l 38 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ ( date ) | wc -l 39 ^ ^ ^^ ^^^ ^^^ ^^^ ^^^ ^^^ date | read x 40 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ { echo a; echo b; } | wc -l 41 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ { echo a; echo b; } | wc -l; echo done 42 ^ ^ ^^^ ^^^ ^^^ ^^^^ ^^^^ ^^^^ { echo a; date; } | wc -l 43 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ ( echo a; echo b ) | wc -l 44 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ ( echo a; echo b ) | ( wc -l ) 45 ^ ^ ^^^ ^^^ ^^^ ^^^^ ^^^^ ^^^^ { echo prefix; ( echo a; echo b ); } | ( wc -l ) 46 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ echo hi & wait 47 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ date & wait 48 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ echo hi | wc -l & wait 49 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ date | wc -l & wait 50 ^ ^ ^^ ^^ ^^ ^^ ^^ ^^ trap 'echo mytrap' EXIT; date & wait 51 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ trap 'echo mytrap' EXIT; date | wc -l & wait 52 ^ ^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ { trap 'echo mytrap' EXIT; date; } & wait