• Home
  • Raw
  • Download

Lines Matching refs:echo

32 	echo $KSH_VERSION
39 echo ${foo:-baz}
48 echo ${foo:-baz}
57 echo "<$ENV>"
73 ln -s "$__progname" echo
74 ./echo -c 'echo foo' | ./cat -u
76 -c echo foo
104 alias Echo='echo '
119 alias Echo='echo '
121 while false; do echo hi ; done
130 alias Echo='echo '
143 alias Echo='echo '
158 X Y in 'Y') echo is y ;; Z) echo is z ; esac
169 echo hi
173 echo there
189 echo -n >tf
192 echo $(ls)
205 echo $(bar)
216 echo $((1 ? 20 : (x+=2)))
217 echo $i,$x
218 echo $((0 ? (y+=2) : 30))
219 echo $j,$y
234 echo $((1 ? 20 : (x+=2)))
235 echo $i,$x
236 echo $((0 ? (y+=2) : 30))
237 echo $i,$y
251 echo = $x $y =
270 echo $((0 ? x+=2 : 20))
278 echo $((20 / 2 / 2))
287 echo $((i += j += k))
288 echo $i,$j,$k
298 echo x1 $((-1)) $((#-1))
303 echo x2 $vs $vu
306 echo x3 $vs $vu
310 echo x4 $vs $vu
313 echo x5 $vs $vu
315 echo x6 $((# vs % 2147483647)) $((# vu % 2147483647))
320 echo x7 ${va[#4123456789%2147483647]}
335 echo x1 $((-1)) $((#-1))
340 echo x2 $vs $vu
342 echo x3 $vs $vu
344 echo x4 $vs $vu
346 echo x5 $vs $vu
348 echo x6 $vs $vu
361 echo hi #there \
362 echo folks
371 echo 'hi \
373 echo folks
398 alias x='echo hi
420 echo `echo foo\\`bar
421 echo hi\
435 echo hi\
448 echo $\
450 echo $a\
452 echo $\
454 echo ${a\
456 echo ${ab\
470 echo $\
471 (echo foobar1)
472 echo $(\
473 echo foobar2)
474 echo $(echo foo\
476 echo $(echo foobar4\
478 echo `
479 echo stuff1`
480 echo `echo st\
495 echo $\
497 echo $(\
499 echo $((\
501 echo $((1+\
503 echo $((1+2+3+4+5+6)\
516 echo "\
518 echo "foo\
520 echo "folks\
543 echo done
562 echo done
575 echo hi &\
576 & echo there
577 echo foo |\
578 | echo bar
592 echo hi >\
594 echo $?
600 ) echo hi;\
602 (*) echo oops
620 alias x='echo hi\'
622 echo there
632 echo pass; el\
633 se echo fail; fi
651 ) echo ok ;;
652 *) echo bad
668 echo $i
676 for i in a b c; do echo $i; break; echo bad-$i; done
677 echo end-1
678 for i in a b c; do echo $i; break 1; echo bad-$i; done
679 echo end-2
682 echo $i:$j
684 echo bad-$i
686 echo end-$i
688 echo end-3
708 echo $i:$j
710 echo bad-$i
712 echo end-$i
714 echo end
733 for i in a b c; do echo $i; break 2; echo bad-$i; done
734 echo end
745 for i in a b c; do echo $i; break abc; echo more-$i; done
746 echo end
757 for i in a b c; do echo $i; continue; echo bad-$i ; done
758 echo end-1
759 for i in a b c; do echo $i; continue 1; echo bad-$i; done
760 echo end-2
763 echo $i:$j
765 echo bad-$i-$j
767 echo end-$i
769 echo end-3
799 echo $i:$j
801 echo bad-$i-$j
803 echo end-$i
805 echo end
826 for i in a b c; do echo $i; continue 2; echo bad-$i; done
827 echo end
840 for i in a b c; do echo $i; continue abc; echo more-$i; done
841 echo end
1019 echo 0=$?
1022 echo 1=$?,${PWD#$bwd/}
1025 #echo pwd=$?,$epwd
1029 echo 2=$?,${PWD#$bwd/}
1036 echo "now with -e:"
1054 false && echo hmmm
1058 echo hi${XXX}there
1068 (echo 1 ${IFS+'}'z}) 2>&- || echo failed in 1
1069 (echo 2 "${IFS+'}'z}") 2>&- || echo failed in 2
1070 (echo 3 "foo ${IFS+'bar} baz") 2>&- || echo failed in 3
1071 (echo -n '4 '; printf '%s\n' "foo ${IFS+"b c"} baz") 2>&- || echo failed in 4
1072 (echo -n '5 '; printf '%s\n' "foo ${IFS+b c} baz") 2>&- || echo failed in 5
1073 (echo 6 ${IFS+"}"z}) 2>&- || echo failed in 6
1074 (echo 7 "${IFS+"}"z}") 2>&- || echo failed in 7
1075 (echo 8 "${IFS+\"}\"z}") 2>&- || echo failed in 8
1076 (echo 9 "${IFS+\"\}\"z}") 2>&- || echo failed in 9
1077 (echo 10 foo ${IFS+'bar} baz'}) 2>&- || echo failed in 10
1078 (echo 11 "$(echo "${IFS+'}'z}")") 2>&- || echo failed in 11
1079 (echo 12 "$(echo ${IFS+'}'z})") 2>&- || echo failed in 12
1080 (echo 13 ${IFS+\}z}) 2>&- || echo failed in 13
1081 (echo 14 "${IFS+\}z}") 2>&- || echo failed in 14
1082 …u=x; (echo -n '15 '; printf '<%s> ' "foo ${IFS+a"b$u{ {"{{\}b} c ${IFS+d{}} bar" ${IFS-e{}} baz; e…
1083 l=t; (echo 16 ${IFS+h`echo -n i ${IFS+$l}h`ere}) 2>&- || echo failed in 16
1084 l=t; (echo 17 ${IFS+h$(echo -n i ${IFS+$l}h)ere}) 2>&- || echo failed in 17
1085 l=t; (echo 18 "${IFS+h`echo -n i ${IFS+$l}h`ere}") 2>&- || echo failed in 18
1086 l=t; (echo 19 "${IFS+h$(echo -n i ${IFS+$l}h)ere}") 2>&- || echo failed in 19
1087 l=t; (echo 20 ${IFS+h`echo -n i "${IFS+$l}"h`ere}) 2>&- || echo failed in 20
1088 l=t; (echo 21 ${IFS+h$(echo -n i "${IFS+$l}"h)ere}) 2>&- || echo failed in 21
1089 l=t; (echo 22 "${IFS+h`echo -n i "${IFS+$l}"h`ere}") 2>&- || echo failed in 22
1090 l=t; (echo 23 "${IFS+h$(echo -n i "${IFS+$l}"h)ere}") 2>&- || echo failed in 23
1091 key=value; (echo -n '24 '; printf '%s\n' "${IFS+'$key'}") 2>&- || echo failed in 24
1092 …key=value; (echo -n '25 '; printf '%s\n' "${IFS+"'$key'"}") 2>&- || echo failed in 25 # ksh93: “'$…
1093 key=value; (echo -n '26 '; printf '%s\n' ${IFS+'$key'}) 2>&- || echo failed in 26
1094 key=value; (echo -n '27 '; printf '%s\n' ${IFS+"'$key'"}) 2>&- || echo failed in 27
1095 (echo -n '28 '; printf '%s\n' "${IFS+"'"x ~ x'}'x"'}"x}" #') 2>&- || echo failed in 28
1096 …u=x; (echo -n '29 '; printf '<%s> ' foo ${IFS+a"b$u{ {"{ {\}b} c ${IFS+d{}} bar ${IFS-e{}} baz; ec…
1097 (echo -n '30 '; printf '<%s> ' ${IFS+foo 'b\
1098 ar' baz}; echo .) 2>&- || (echo failed in 30; echo failed in 31)
1099 (echo -n '32 '; printf '<%s> ' ${IFS+foo "b\
1100 ar" baz}; echo .) 2>&- || echo failed in 32
1101 (echo -n '33 '; printf '<%s> ' "${IFS+foo 'b\
1102 ar' baz}"; echo .) 2>&- || echo failed in 33
1103 (echo -n '34 '; printf '<%s> ' "${IFS+foo "b\
1104 ar" baz}"; echo .) 2>&- || echo failed in 34
1105 (echo -n '35 '; printf '<%s> ' ${v=a\ b} x ${v=c\ d}; echo .) 2>&- || echo failed in 35
1106 (echo -n '36 '; printf '<%s> ' "${v=a\ b}" x "${v=c\ d}"; echo .) 2>&- || echo failed in 36
1107 (echo -n '37 '; printf '<%s> ' ${v-a\ b} x ${v-c\ d}; echo .) 2>&- || echo failed in 37
1108 (echo 38 ${IFS+x'a'y} / "${IFS+x'a'y}" .) 2>&- || echo failed in 38
1109 foo="x'a'y"; (echo 39 ${foo%*'a'*} / "${foo%*'a'*}" .) 2>&- || echo failed in 39
1110 foo="a b c"; (echo -n '40 '; printf '<%s> ' "${foo#a}"; echo .) 2>&- || echo failed in 40
1161 (echo "$1 plus norm foo ${v+'bar'} baz")
1162 (echo "$1 dash norm foo ${v-'bar'} baz")
1163 (echo "$1 eqal norm foo ${v='bar'} baz")
1164 (echo "$1 qstn norm foo ${v?'bar'} baz") 2>&- || \
1165 echo "$1 qstn norm -> error"
1166 (echo "$1 PLUS norm foo ${v:+'bar'} baz")
1167 (echo "$1 DASH norm foo ${v:-'bar'} baz")
1168 (echo "$1 EQAL norm foo ${v:='bar'} baz")
1169 (echo "$1 QSTN norm foo ${v:?'bar'} baz") 2>&- || \
1170 echo "$1 QSTN norm -> error"
1175 (echo "$1 plus parn foo ${v+(bar)} baz")
1176 (echo "$1 dash parn foo ${v-(bar)} baz")
1177 (echo "$1 eqal parn foo ${v=(bar)} baz")
1178 (echo "$1 qstn parn foo ${v?(bar)} baz") 2>&- || \
1179 echo "$1 qstn parn -> error"
1180 (echo "$1 PLUS parn foo ${v:+(bar)} baz")
1181 (echo "$1 DASH parn foo ${v:-(bar)} baz")
1182 (echo "$1 EQAL parn foo ${v:=(bar)} baz")
1183 (echo "$1 QSTN parn foo ${v:?(bar)} baz") 2>&- || \
1184 echo "$1 QSTN parn -> error"
1189 (echo "$1 plus brac foo ${v+a$u{{{\}b} c ${v+d{}} baz")
1190 (echo "$1 dash brac foo ${v-a$u{{{\}b} c ${v-d{}} baz")
1191 (echo "$1 eqal brac foo ${v=a$u{{{\}b} c ${v=d{}} baz")
1192 (echo "$1 qstn brac foo ${v?a$u{{{\}b} c ${v?d{}} baz") 2>&- || \
1193 echo "$1 qstn brac -> error"
1194 (echo "$1 PLUS brac foo ${v:+a$u{{{\}b} c ${v:+d{}} baz")
1195 (echo "$1 DASH brac foo ${v:-a$u{{{\}b} c ${v:-d{}} baz")
1196 (echo "$1 EQAL brac foo ${v:=a$u{{{\}b} c ${v:=d{}} baz")
1197 (echo "$1 QSTN brac foo ${v:?a$u{{{\}b} c ${v:?d{}} baz") 2>&- || \
1198 echo "$1 QSTN brac -> error"
1291 (echo $1 plus norm foo ${v+'bar'} baz)
1292 (echo $1 dash norm foo ${v-'bar'} baz)
1293 (echo $1 eqal norm foo ${v='bar'} baz)
1294 (echo $1 qstn norm foo ${v?'bar'} baz) 2>&- || \
1295 echo "$1 qstn norm -> error"
1296 (echo $1 PLUS norm foo ${v:+'bar'} baz)
1297 (echo $1 DASH norm foo ${v:-'bar'} baz)
1298 (echo $1 EQAL norm foo ${v:='bar'} baz)
1299 (echo $1 QSTN norm foo ${v:?'bar'} baz) 2>&- || \
1300 echo "$1 QSTN norm -> error"
1305 (echo $1 plus parn foo ${v+\(bar')'} baz)
1306 (echo $1 dash parn foo ${v-\(bar')'} baz)
1307 (echo $1 eqal parn foo ${v=\(bar')'} baz)
1308 (echo $1 qstn parn foo ${v?\(bar')'} baz) 2>&- || \
1309 echo "$1 qstn parn -> error"
1310 (echo $1 PLUS parn foo ${v:+\(bar')'} baz)
1311 (echo $1 DASH parn foo ${v:-\(bar')'} baz)
1312 (echo $1 EQAL parn foo ${v:=\(bar')'} baz)
1313 (echo $1 QSTN parn foo ${v:?\(bar')'} baz) 2>&- || \
1314 echo "$1 QSTN parn -> error"
1319 (echo $1 plus brac foo ${v+a$u{{{\}b} c ${v+d{}} baz)
1320 (echo $1 dash brac foo ${v-a$u{{{\}b} c ${v-d{}} baz)
1321 (echo $1 eqal brac foo ${v=a$u{{{\}b} c ${v=d{}} baz)
1322 (echo $1 qstn brac foo ${v?a$u{{{\}b} c ${v?d{}} baz) 2>&- || \
1323 echo "$1 qstn brac -> error"
1324 (echo $1 PLUS brac foo ${v:+a$u{{{\}b} c ${v:+d{}} baz)
1325 (echo $1 DASH brac foo ${v:-a$u{{{\}b} c ${v:-d{}} baz)
1326 (echo $1 EQAL brac foo ${v:=a$u{{{\}b} c ${v:=d{}} baz)
1327 (echo $1 QSTN brac foo ${v:?a$u{{{\}b} c ${v:?d{}} baz) 2>&- || \
1328 echo "$1 QSTN brac -> error"
1418 echo "${TEST:1:2:3}"
1419 echo $? but still living
1429 echo ${TEST:1:2:3}
1430 echo $? but still living
1440 echo ${#} # value of $#
1441 echo ${##} # length of $#
1442 echo ${##1} # $# trimmed 1
1444 echo ${##1}
1456 echo $? = ${#?} .
1458 echo $? = ${#?} .
1470 echo !([*)*
1471 echo +(a|b[)*
1484 echo [a*(]*)z
1495 echo +()c
1496 echo +()x
1497 echo +(*)c
1498 echo +(*)x
1511 echo $x
1519 echo 1: no-file+(a|b)stuff
1520 echo 2: no-file+(a*(c)|b)stuff
1521 echo 3: no-file+((((c)))|b)stuff
1534 echo 1: a+(b|c)d
1535 echo 2: a!(@(b|B))d
1536 echo 3: *(a(b|c)) # (...|...) can be used within X(..)
1537 echo 4: a[b*(foo|bar)]d # patterns not special inside [...]
1548 case foo in !(foo|bar)) echo yes;; *) echo no;; esac
1549 case bar in !(foo|bar)) echo yes;; *) echo no;; esac
1558 case foo in *(a|b[)) echo yes;; *) echo no;; esac
1559 case foo in *(a|b[)|f*) echo yes;; *) echo no;; esac
1560 case '*(a|b[)' in *(a|b[)) echo yes;; *) echo no;; esac
1573 echo 1: ${x#a|abc}
1574 echo 2: ${x##a|abc}
1575 echo 3: ${x%def|f}
1576 echo 4: ${x%%f|def}
1588 echo 1: ${x#*(a|b)cd}
1589 echo 2: "${x#*(a|b)cd}"
1590 echo 3: ${x#"*(a|b)cd"}
1591 echo 4: ${x#a(b|c)}
1607 echo "<${x%bar|baz},${y%bar|baz},${z%\?}>"
1608 echo "<${x%ba(r|z)},${y%ba(r|z)}>"
1610 echo "<${x%bar|baz},${y%bar|baz},${z%\?}>"
1612 echo "<${z%(*}>"
1626 echo 1: ${x/2}
1627 echo 2: ${x//2}
1628 echo 3: ${x/+(2)}
1629 echo 4: ${x//+(2)}
1630 echo 5: ${x/2/4}
1631 echo 6: ${x//2/4}
1632 echo 7: ${x/+(2)/4}
1633 echo 8: ${x//+(2)/4}
1634 echo 9: ${x/b/c/e/f}
1635 echo 10: ${x/b\/c/e/f}
1636 echo 11: ${x/b\/c/e\/f}
1637 echo 12: ${x/b\/c/e\\/f}
1638 echo 13: ${x/b\\/c/e\\/f}
1639 echo 14: ${x//b/c/e/f}
1640 echo 15: ${x//b\/c/e/f}
1641 echo 16: ${x//b\/c/e\/f}
1642 echo 17: ${x//b\/c/e\\/f}
1643 echo 18: ${x//b\\/c/e\\/f}
1644 echo 19: ${x/b\/*\/c/x}
1645 echo 20: ${x/\//.}
1646 echo 21: ${x//\//.}
1647 echo 22: ${x///.}
1648 echo 23: ${x//#1/9}
1649 echo 24: ${x//%1/9}
1650 echo 25: ${x//\%1/9}
1651 echo 26: ${x//\\%1/9}
1652 echo 27: ${x//\a/9}
1653 echo 28: ${x//\\a/9}
1654 echo 29: ${x/2/$y}
1691 echo 1: ${foo/#/x}
1692 echo 2: ${foo/%/x}
1693 echo 3: ${foo/#/}
1694 echo 4: ${foo/#}
1695 echo 5: ${foo/%/}
1696 echo 6: ${foo/%}
1711 echo "${wd/#$pfx/~}"
1712 echo "${wd/#\$pfx/~}"
1713 echo "${wd/#"$pfx"/~}"
1714 echo "${wd/#'$pfx'/~}"
1715 echo "${wd/#"\$pfx"/~}"
1716 echo "${wd/#'\$pfx'/~}"
1731 echo "${wd/#$(echo /home/user)/~}"
1732 echo "${wd/#"$(echo /home/user)"/~}"
1733 echo "${wd/#'$(echo /home/user)'/~}"
1745 echo 1: ${wd/#$pfx/~}
1746 echo 2: ${wd/#\$pfx/~}
1747 echo 3: ${wd/#"$pfx"/~}
1748 echo 4: ${wd/#'$pfx'/~}
1749 echo 5: ${wd/#"\$pfx"/~}
1750 echo 6: ${wd/#'\$pfx'/~}
1755 echo 7: ${ts/a\/b/$tr}
1756 echo 8: ${ts/a\/b/\$tr}
1757 echo 9: ${ts/$tp/$tr}
1758 echo 10: ${ts/\$tp/$tr}
1759 echo 11: ${ts/\\$tp/$tr}
1760 echo 12: ${ts/$tp/c/d}
1761 echo 13: ${ts/$tp/c\/d}
1762 echo 14: ${ts/$tp/c\\/d}
1763 echo 15: ${ts/+(a\/b)/$tr}
1764 echo 16: ${ts/+(a\/b)/\$tr}
1765 echo 17: ${ts/+($tp)/$tr}
1766 echo 18: ${ts/+($tp)/c/d}
1767 echo 19: ${ts/+($tp)/c\/d}
1768 echo 25: ${ts//a\/b/$tr}
1769 echo 26: ${ts//a\/b/\$tr}
1770 echo 27: ${ts//$tp/$tr}
1771 echo 28: ${ts//$tp/c/d}
1772 echo 29: ${ts//$tp/c\/d}
1773 echo 30: ${ts//+(a\/b)/$tr}
1774 echo 31: ${ts//+(a\/b)/\$tr}
1775 echo 32: ${ts//+($tp)/$tr}
1776 echo 33: ${ts//+($tp)/c/d}
1777 echo 34: ${ts//+($tp)/c\/d}
1779 echo 40: ${ts/$tp/$tr}
1780 echo 41: ${ts//$tp/$tr}
1855 echo [*
1856 echo *[x
1857 echo [x/*
1872 echo d*/*
1873 echo d*/abc
1887 echo [ab-]*
1888 echo [-ab]*
1889 echo [!-ab]*
1890 echo [!ab]*
1891 echo []ab]*
1905 echo [a--]*
1917 echo a[�-�]*
1926 echo [a.]*
1941 echo [a-c-e]*
2007 th\`echo not-run\`ere
2008 th\\`echo is-run`ere
2017 th`echo not-run`ere
2050 echo done
2072 echo done
2138 echo $(tr r z <<<'bar' 2>&-)
2227 echo = $text =
2238 echo = $unbalanced =
2249 echo = $balanced =
2260 echo = $balanced =
2271 echo end
2284 echo end
2296 echo end
2311 echo end
2324 echo end
2338 echo end
2352 echo end
2365 x " \" \ \\ $ \$ `echo baz` \`echo baz\` $foo \$foo x
2368 x " \" \ \\ $ \$ `echo baz` \`echo baz\` $foo \$foo x
2377 x " \" \ \\ $ \$ `echo baz` \`echo baz\` $foo \$foo x
2380 x " \" \ \ $ $ baz `echo baz` bar $foo x
2399 echo Left overs: *
2422 echo Left overs: *
2451 echo Left overs: *
2470 echo Left overs: *
2484 echo A
2488 echo B
2492 echo Left overs: *
2511 echo Left overs: *
2528 echo Left overs: *
2556 echo Left overs: *
2573 echo hi
2577 1 echo hi
2590 echo hi
2591 echo yo
2592 echo hi
2598 1 echo hi
2616 echo hi
2621 1 echo hi
2634 echo hi
2635 echo there
2642 /^X*echo there\nX*$/
2655 echo hi
2656 echo there
2659 /X*hi\nX*there\nX*echo there\nthere\nX*/
2675 echo ok
2690 echo abc
2691 fc -e - | (read x; echo "A $x")
2692 echo ok
2698 /^X*echo abc\nX*/
2709 echo abc def
2710 echo ghi jkl
2712 fc -e - echo
2718 2 echo ghi jkl
2720 4 echo ghi jkl
2723 /^X*echo ghi jkl\nX*$/
2735 echo line 1
2736 echo line 2
2737 echo line 3
2743 2 echo line 2
2744 3 echo line 3
2759 echo line 1
2760 echo line 2
2761 echo line 3
2767 1 echo line 1
2768 2 echo line 2
2769 3 echo line 3
2782 echo line 1
2783 echo line 2
2784 echo line 3
2785 echo line 4
2792 2 echo line 2
2793 3 echo line 3
2806 echo line 1
2807 echo line 2
2808 echo line 3
2809 echo line 4
2816 4 echo line 4
2829 echo line 1
2830 echo line 2
2831 echo line 3
2832 echo line 4
2840 4 echo line 4
2841 4 echo line 4
2856 echo line 1
2857 echo line 2
2858 echo line 3
2859 echo line 4
2860 echo line 5
2868 4 echo line 4
2869 5 echo line 5
2882 echo line 1
2883 echo line 2
2884 echo line 3
2885 echo line 4
2886 echo line 5
2894 4 echo line 4
2895 5 echo line 5
2909 echo line 1
2910 echo line 2
2911 echo line 3
2912 echo line 4
2913 echo line 5
2921 4 echo line 4
2922 3 echo line 3
2923 2 echo line 2
2936 echo line 1
2937 echo line 2
2938 echo line 3
2939 echo line 4
2940 echo line 5
2948 4 echo line 4
2949 3 echo line 3
2950 2 echo line 2
2963 echo line 1
2964 echo line 2
2965 echo line 3
2966 echo line 4
2967 echo line 5
2975 2 echo line 2
2976 3 echo line 3
2977 4 echo line 4
2990 echo abc def
2991 echo ghi jkl
2992 fc -e - abc=AB 'echo a'
2998 /^X*echo AB def\nX*$/
3009 echo abc def
3010 echo ghi jkl
3011 fc -e - jkl=XYZQRT 'echo g'
3017 /^X*echo ghi XYZQRT\nX*$/
3028 echo abc def
3029 echo ghi jkl
3036 /^X*echo ghi XYZQRT\nX*$/
3048 echo abc def asjj sadjhasdjh asdjhasd
3054 /^X*echo FooBARbc def FooBARsjj sFooBARdjhFooBARsdjh FooBARsdjhFooBARsd\nX*$/
3066 echo abc def
3067 echo ghi jkl
3074 /^X*echo AB def\nX*$/
3089 echo abc def
3090 fc echo
3100 /^X*echo FOOBAR def\nX*$/
3113 echo line 1
3114 echo line 2 is here
3115 echo line 3
3116 echo line 4
3130 /^X*echo line 2 is changed\nX*$/
3146 echo abc def
3147 fc echo
3150 echo a new line
3161 1 echo abc def
3162 2 echo FOOBAR def
3163 3 echo a new line
3165 /^X*echo FOOBAR def\necho a new line\nX*$/
3179 echo abc def
3180 fc echo
3201 echo line 1
3202 echo line 2 is here
3203 echo line 3
3204 echo line 4
3230 echo abc def
3231 fc echo
3234 echo a new line
3243 1 echo abc def
3244 2 echo FOOBAR def
3245 3 echo a new line
3253 showargs() { for i; do echo -n " <$i>"; done; echo; }
3269 showargs() { for i; do echo -n " <$i>"; done; echo; }
3286 showargs() { for i; do echo -n " <$i>"; done; echo; }
3303 showargs() { for i; do echo -n " <$i>"; done; echo; }
3323 showargs() { for i; do echo -n " <$i>"; done; echo; }
3334 showargs() { for i; do echo -n " <$i>"; done; echo; }
3346 showargs() { for i; do echo -n " <$i>"; done; echo; }
3357 showargs() { for i; do echo -n " <$i>"; done; echo; }
3360 echo -n '1:'; for i in $x ; do echo -n " [$i]" ; done ; echo
3361 echo -n '2:'; for i in :b:: ; do echo -n " [$i]" ; done ; echo
3365 echo -n '5:'; for i in $x ; do echo -n " [$i]" ; done ; echo
3368 echo -n '7:'; for i in $x ; do echo -n " [$i]" ; done ; echo
3370 echo -n '9:'; for i in ${FOO-`echo -n h:i`th:ere} ; do echo -n " [$i]" ; done ; echo
3371 showargs 10 ${FOO-`echo -n h:i`th:ere}
3372 showargs 11 "${FOO-`echo -n h:i`th:ere}"
3374 echo -n '12:'; for i in $x ; do echo -n " [$i]" ; done ; echo
3399 echo $i
3412 echo $i
3427 echo $a
3430 echo $a
3455 echo $i
3464 echo $i
3465 echo ---------- A
3467 echo $j
3468 echo ---------- B
3471 echo $k
3472 echo ---------- C
3475 echo $l
3476 echo ---------- D
3479 echo $m
3480 echo ---------- E
3483 echo $n
3485 echo $n
3486 echo ---------- F
3489 echo $o
3490 echo ---------- G
3493 echo $p
3518 echo $aa
3521 echo $bb
3524 echo $bb
3527 echo $cc
3545 echo $a
3554 echo $a
3555 echo --
3558 echo $j
3559 echo --
3562 echo $k
3563 echo --
3565 for l in 1 2+3 4; do echo $l; done
3584 echo $i
3592 echo $(( zz = 8#100 ))
3593 echo $zz
3602 echo A $LINENO
3603 echo B $LINENO
3605 echo C $LINENO
3615 echo dot A $LINENO
3616 echo dot B $LINENO
3618 echo dot C $LINENO
3620 echo A $LINENO
3621 echo B $LINENO
3634 echo A $LINENO
3635 echo B $LINENO
3637 echo func A $LINENO
3638 echo func B $LINENO
3641 echo C $LINENO
3653 echo dot A $LINENO
3654 echo dot B $LINENO
3657 echo A $LINENO
3658 echo B $LINENO
3660 echo func A $LINENO
3661 echo func B $LINENO
3665 echo C $LINENO
3680 echo dot A $LINENO
3681 echo dot B $LINENO
3685 echo A $LINENO
3686 echo B $LINENO
3688 echo func A $LINENO
3689 echo func B $LINENO
3693 echo C $LINENO
3708 echo "line <$1>"
3722 trap "echo trap 1 executed" UNKNOWNSIGNAL || echo "foo"
3723 echo =1
3724 trap "echo trap 2 executed" UNKNOWNSIGNAL EXIT 999999 FNORD
3725 echo = $?
3741 echo "A B " > IN
3744 echo 1: "x[$x] y[$y] z[$z]"
3745 echo 1a: ${z-z not set}
3747 echo 2: "x[$x]"
3757 echo "abc" > IN
3759 echo "[$REPLY]";
3775 echo "<$a|$b|$c><$d>"
3835 echo foo[
3837 echo "hi[ $n ]=1"
3846 $ echo echo hi > /tmp/q ; chmod a+rx /tmp/q
3861 # Need to restore path so echo can be found (some shells don't have
3864 echo hi
3879 $ ksh -c 'echo $(echo \( )'
3881 $ ksh -c 'echo $(echo "(" )'
3890 echo $(echo \()
3901 echo $i
3909 echo 'continue in for loop broken'
3916 echo bye
3924 echo $?
3933 echo -n "FPOSIX=$FPOSIX FSH=$FSH "
3938 echo rv=$?
3942 echo rv=$?
3946 echo rv=$?
3956 echo ${x##*/}
3957 should echo blah but on some machines echos /foo/bar/blah.
3960 echo ${x##*/}
3969 echo "`echo \"$x\"`"
3970 echo "`echo "$x"`"
3974 echo "`echo \"$x\"`"
3975 echo "`echo "$x"`"
3993 echo A line of text that will be duplicated quite a number of times.> t1
4026 echo 1: $?
4027 echo 2: $(whence does/not/exist | wc -l)
4028 echo 3: $(whence does/not/exist cat | wc -l)
4039 $ echo $line
4041 $ echo ${line%%:*}
4043 $ echo $line
4046 change the value of line. On sun4s & pas, the echo ${line%%:*} doesn't
4051 echo ${x%%:*}
4052 echo $x
4074 $ echo ${x%/*}
4076 $ echo "${x%/*}"
4080 echo "${x%/*}"
4089 -\?) echo hi
4094 -\\?) echo hi
4100 -\?) echo fail
4106 $ echo `echo hi \`echo there\` folks`
4107 asks for more info. sh and AT&T ksh88 both echo
4110 echo `echo hi \`echo there\` folks`
4117 $ (echo hi ; (echo there ; echo folks))
4121 $ (echo hi ; (echo there ; echo folks))
4127 ( : ; ( : ; echo hi))
4137 (echo a; echo b) | while read x ; do
4138 echo $x
4156 echo $last
4170 echo hi
4178 a.x=1 echo hi
4187 a b hi ; do echo $i ; done
4195 echo ${a{b}}
4209 echo "[$x]"
4210 echo $ret
4228 echo 1: ${x-x not set} ${y-y not set} ${z-z not set}
4229 echo 2: ${x:+x not null} ${y:+y not null} ${z:+z not null}
4278 (echo abcdef; echo; echo 123) |
4282 c=`echo $line | wc -c`
4283 echo $c
4303 if false; then echo hi ; fi
4306 while false; do echo hi; done
4307 echo ok
4319 echo `false; echo hi`
4331 echo hi
4340 echo bar`
4341 echo "($foo)"
4371 echo "<$FOO>"
4372 echo "<$BAR>"
4373 echo "<$MORE>"
4374 echo "<$JUNK>"
4386 alias x='echo hi'
4388 echo "[$FOO]"
4398 alias x='echo hi;
4399 echo there'
4401 echo done
4419 echo "done ($?)"
4421 echo=echo; [ -x /bin/echo ] && echo=/bin/echo
4422 exec $echo subtest-1 hi
4424 echo subtest-1 foo/*
4426 echo=echo; [ -x /bin/echo ] && echo=/bin/echo
4427 sed 's/^/X /' << E_O_F; exec $echo subtest-2 hi
4433 echo subtest-2 foo/*
4449 echo X$FOO
4471 alias foo='echo hi ; '
4473 foo echo there
4487 echo A: $*, *
4503 echo mark 1
4505 echo mark 2
4519 echo bfunc: enter "(args: $*; OPTIND=$OPTIND)"
4523 echo bfunc: B option
4526 echo bfunc: odd option "($oc)"
4530 echo bfunc: leave
4534 echo kfunc: enter "(args: $*; OPTIND=$OPTIND)"
4538 echo kfunc: K option
4541 echo bfunc: odd option "($oc)"
4545 echo kfunc: leave
4549 echo "line 1: OPTIND=$OPTIND"
4551 echo "line 2: ret=$?, optc=$optc, OPTIND=$OPTIND"
4553 echo "line 3: OPTIND=$OPTIND"
4555 echo "line 4: ret=$?, optc=$optc, OPTIND=$OPTIND"
4557 echo "line 5: OPTIND=$OPTIND"
4559 echo "line 6: ret=$?, optc=$optc, OPTIND=$OPTIND"
4560 echo
4564 echo "line 10: OPTIND=$OPTIND"
4566 echo "line 20: ret=$?, optc=$optc, OPTIND=$OPTIND"
4568 echo "line 30: OPTIND=$OPTIND"
4570 echo "line 40: ret=$?, optc=$optc, OPTIND=$OPTIND"
4572 echo "line 50: OPTIND=$OPTIND"
4574 echo "line 60: ret=$?, optc=$optc, OPTIND=$OPTIND"
4613 echo ok dparen
4616 echo ok dbrackets
4627 echo 1 ${x%X*}
4628 echo 2 ${x:%X*}
4629 echo 3 ${x%%X*}
4630 echo 4 ${x:%%X*}
4631 echo 5 ${x#*X}
4632 echo 6 ${x:#*X}
4633 echo 7 ${x##*X}
4634 echo 8 ${x:##*X}
4651 echo A
4653 echo B
4657 echo M
4659 echo N
4675 trap 'echo hi' exit
4686 echo ${#a[*]}
4695 echo A $?
4697 echo B $?
4699 echo C $?
4709 trap 'echo parent exit' EXIT
4710 echo start
4711 (echo A; echo A last)
4712 echo B
4713 (echo C; trap 'echo sub exit' EXIT; echo C last)
4714 echo parent last
4731 test a -nt b && echo nt OK || echo nt BAD
4732 test b -ot a && echo ot OK || echo ot BAD
4742 echo FNORD-0
4754 echo FNORD-1
4756 echo FNORD-2
4758 echo FNORD-3
4760 echo FNORD-4
4762 echo FNORD-5
4764 echo FNORD-6
4766 echo FNORD-7
4768 echo FNORD-8
4840 echo blub |&
4842 echo ok
4850 "$__progname" -c 'u=x; echo $? $u .' || echo aborted, $?
4851 echo =
4852 "$__progname" -c 'readonly u; u=x; echo $? $u .' || echo aborted, $?
4853 echo =
4854 "$__progname" -c 'u=x; readonly u; unset u; echo $? $u .' || echo aborted, $?
4868 "$__progname" -c 'readonly foo; export foo=a; echo $?' || echo aborted, $?
4878 …"$__progname" -c 'set -- -a b; getopts a c; echo $? $c .; getopts a c; echo $? $c .' || echo abort…
4887 "$__progname" -c 'readonly c; set -- -a b; getopts a c; echo $? $c .' || echo aborted, $?
4897 echo x | "$__progname" -c 'read s; echo $? $s .' || echo aborted, $?
4898 echo y | "$__progname" -c 'readonly s; read s; echo $? $s .' || echo aborted, $?
4919 echo ${ab\
4953 echo $BAR
4963 X=a Y=b; X=$Y Y=$X "$__progname" -c 'echo 1 $X $Y .'; echo 2 $X $Y .
4965 X=a Y=${X=b} Z=$X "$__progname" -c 'echo 3 $Z .'
4967 X=a Y=${X=b} Z=$X; echo 4 $Z .
4980 X=a Y=b; X=$Y Y=$X; echo 1 $X $Y .
4992 Z=a Y=${X:=b} sh -c 'echo +$X+ +$Y+ +$Z+'
4993 echo /$X/
4996 X= Y=${X:=b} sh -c 'echo +$X+ +$Y+'
4997 echo /$X/
5027 f() { a=2; }; g() { b=3; echo y$c-; }; a=1 f; b=2; c=1 g
5028 echo x$a-$b- z$c-
5035 echo "${foo:-"a"}*"
5042 echo ${foo#a c}
5050 echo ${x#$*}
5056 echo ${:}
5064 echo ${*:0}
5072 echo ${foo[*]:0}
5083 echo ${A[x=(i+=1)]#${A[y=(i+=2)]}}
5084 echo $x $y
5094 echo ${foo[*]}
5096 echo ${foo[*]}
5106 exec echo hi
5107 echo still herre
5125 echo loop1=$?
5135 echo loop2=$?
5142 echo loop3=$?
5155 echo $?
5158 echo $?
5171 echo blank: $?
5174 (echo subshell: $?)
5176 echo 'echo include: $?' > foo
5180 trap 'echo trap: $?' ERR
5182 echo exit: $?
5194 echo `echo [�`
5207 echo x${foo?$x}
5220 arguments: !-c!echo "[$-]"!
5228 echo ${A=a=}~ b=~ c=d~ ~
5230 echo ${A=a=}~ b=~ c=d~ ~
5240 env false && echo something
5241 echo END
5246 + echo END
5254 env false && echo something
5256 echo END
5262 + echo END
5270 trap 'echo EXIT' EXIT
5271 trap 'echo ERR' ERR
5274 echo DONE
5286 echo pre
5288 false && echo foo
5290 echo bar
5308 echo $x
5310 echo pre
5312 echo post
5324 print 'all:\n\t@echo eins\n\t@exit 42\n' >zd/a/Makefile
5325 print 'all:\n\t@echo zwei\n' >zd/b/Makefile
5328 …en echo "($_nextdir_ skipped)"; break; fi; subskipdir="$subskipdir ${subentry#/}"; fi; done;…
5341 (echo; echo :) >x
5342 "$__progname" ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
5343 "$__progname" -c ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
5344 echo exit 42 >x
5345 "$__progname" ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
5346 "$__progname" -c ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
5348 "$__progname" ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
5349 "$__progname" -c ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
5363 echo A $?
5365 echo B $?
5367 echo C $?
5369 echo D $?
5371 echo E $?
5373 eval $(echo :; false)
5374 echo F $?
5387 trap 'echo hi; exit' EXIT
5397 test 2005/10/08 '<' 2005/08/21 && echo ja || echo nein
5398 test 2005/08/21 \< 2005/10/08 && echo ja || echo nein
5399 test 2005/10/08 '>' 2005/08/21 && echo ja || echo nein
5400 test 2005/08/21 \> 2005/10/08 && echo ja || echo nein
5410 Check a weird precedence case (and POSIX echo)
5415 echo -e $rv
5424 test -o $1; echo $?
5425 [ -o $1 ]; echo $?
5426 [[ -o $1 ]]; echo $?
5429 test -o $1 -o -o !$1; echo $?
5430 [ -o $1 -o -o !$1 ]; echo $?
5431 [[ -o $1 || -o !$1 ]]; echo $?
5432 test -o ?$1; echo $?
5434 echo 0y $(if_test utf8-mode) =
5435 echo 0n $(if_test utf8-hack) =
5436 echo 1= $(runtest utf8-hack) =
5437 echo 2= $(runtest !utf8-hack) =
5438 echo 3= $(runtest ?utf8-hack) =
5440 echo 1+ $(runtest utf8-mode) =
5441 echo 2+ $(runtest !utf8-mode) =
5442 echo 3+ $(runtest ?utf8-mode) =
5444 echo 1- $(runtest utf8-mode) =
5445 echo 2- $(runtest !utf8-mode) =
5446 echo 3- $(runtest ?utf8-mode) =
5447 echo = short flags =
5448 echo 0y $(if_test -U) =
5449 echo 0y $(if_test +U) =
5450 echo 0n $(if_test -_) =
5451 echo 0n $(if_test -U-) =
5452 echo 1= $(runtest -_) =
5453 echo 2= $(runtest !-_) =
5454 echo 3= $(runtest ?-_) =
5456 echo 1+ $(runtest -U) =
5457 echo 2+ $(runtest !-U) =
5458 echo 3+ $(runtest ?-U) =
5459 echo 1+ $(runtest +U) =
5460 echo 2+ $(runtest !+U) =
5461 echo 3+ $(runtest ?+U) =
5463 echo 1- $(runtest -U) =
5464 echo 2- $(runtest !-U) =
5465 echo 3- $(runtest ?-U) =
5466 echo 1- $(runtest +U) =
5467 echo 2- $(runtest !+U) =
5468 echo 3- $(runtest ?+U) =
5507 echo x $FNORD
5519 echo x $FNORD
5533 echo x $FNORD
5547 echo x $FNORD
5558 [[ $(set +o) == *@(-o sh)@(| *) ]] && echo sh || echo nosh
5559 [[ $(set +o) == *@(-o braceexpand)@(| *) ]] && echo brex || echo nobrex
5560 echo {a,b,c}
5562 echo {a,b,c}
5564 echo {a,b,c}
5566 echo {a,b,c}
5567 [[ $(set +o) == *@(-o sh)@(| *) ]] && echo sh || echo nosh
5568 [[ $(set +o) == *@(-o braceexpand)@(| *) ]] && echo brex || echo nobrex
5570 echo {a,b,c}
5571 [[ $(set +o) == *@(-o sh)@(| *) ]] && echo sh || echo nosh
5572 [[ $(set +o) == *@(-o braceexpand)@(| *) ]] && echo brex || echo nobrex
5597 '[[ $(set +o) == *@(-o sh)@(| *) ]] && echo sh || echo nosh')
5616 '[[ $(set +o) == *@(-o sh)@(| *) ]] && echo sh || echo nosh')
5631 echo *
5632 echo a | while read d; do
5633 echo $d
5634 echo $d*
5635 echo *
5637 echo $d*
5638 echo *
5640 echo *
5655 "$__progname" -c 'i=100; echo hi |& while read -p line; do echo "$((i++)) $line"; done'
5656 "$__progname" -c 'i=200; echo hi | cat |& while read -p line; do echo "$((i++)) $line"; done'
5657 "$__progname" -c 'i=300; (echo hi | cat) |& while read -p line; do echo "$((i++)) $line"; done'
5667 echo 1 $PIPESTATUS .
5668 echo 2 ${PIPESTATUS[0]} .
5669 echo 3 ${PIPESTATUS[1]} .
5670 (echo x; exit 12) | (cat; exit 23) | (cat; exit 42)
5671echo 5 $? , $PIPESTATUS , ${PIPESTATUS[0]} , ${PIPESTATUS[1]} , ${PIPESTATUS[2]} , ${PIPESTATUS[3]…
5672 echo 6 ${PIPESTATUS[0]} .
5674 echo 8 $(set | fgrep PIPESTATUS) .
5709 echo before ${arrfoo[0]} .
5711 echo after ${arrfoo[0]} .
5714 echo inside before ${arrbar[0]} .
5716 echo inside changed ${arrbar[0]} .
5718 echo inside typeset ${arrbar[0]} .
5720 echo inside changed ${arrbar[0]} .
5722 echo before ${arrbar[0]} .
5724 echo after ${arrbar[0]} .
5744 echo "<$ln> <$rn> <$lz> <$rz> <$rx>"
5758 echo "<$ln> <$rn> <$zn> <$ls> <$rs> <$zs>"
5776 echo got ${#anzahl[*]} files
5780 echo =
5782 echo =
5784 echo =
5786 echo =
5788 echo =
5789 "$__progname" -c 'echo : $(fnord)'
5849 "$__progname" -c ':; if [[ $- = *U* ]]; then echo 1 on; else echo 1 off; fi'
5850 "$__progname" -c ':; if [[ $- = *U* ]]; then echo 2 on; else echo 2 off; fi'
5851echo 3 on; else echo 3 off; fi; x=$(:; if [[ $- = *U* ]]; then echo 4 on; else echo 4 off; fi);
5866 echo is set
5868 echo is not set
5880 echo is set
5882 echo is not set
5901 echo is set
5903 echo is not set
5920 echo is set
5922 echo is not set
5935 code='if [[ $- = *U* ]]; then echo $i on; else echo $i off; fi'
5938 echo $((++i)) done
5950 code='if [[ $- = *U* ]]; then echo $i on; else echo $i off; fi'
5953 echo $((++i)) done
6123 alias foo='echo makro'
6125 echo funktion
6135 alias foo='echo makro'
6137 echo funktion
6147 alias foo='echo makro'
6149 echo funktion
6172 echo "${#foo[*]}|${foo[0]}|${foo[1]}|${foo[2]}|${foo[3]}|${foo[4]}|"
6183 echo "${#foo[*]}|${foo[0]}|${foo[1]}|${foo[2]}|${foo[3]}|${foo[4]}|"
6198 …#foo[*]}" "${foo[0]}" "${foo[1]}" "${foo[2]}" "${foo[3]}" "${foo[4]}" "${foo[5]}" "${foo[6]}"; echo
6203 …#foo[*]}" "${foo[0]}" "${foo[1]}" "${foo[2]}" "${foo[3]}" "${foo[4]}" "${foo[5]}" "${foo[6]}"; echo
6208 …#foo[*]}" "${foo[0]}" "${foo[1]}" "${foo[2]}" "${foo[3]}" "${foo[4]}" "${foo[5]}" "${foo[6]}"; echo
6221 echo ${foo[*]}
6223 echo ${foo[4294967295]} g ${foo[*]}
6235 echo "${#foo[*]}|${foo[0]}|${foo[1]}|${foo[2]}|${foo[3]}|${foo[4]}|${foo[5]}|"
6246 echo "${#foo[*]}|${foo[0]}|${foo[1]}|${foo[2]}|${foo[3]}|${foo[4]}|${foo[5]}|"
6248 echo k= ${!x[*]} .
6249 echo v= ${x[*]} .
6263 echo -n "$((i++))<$x>"
6265 echo
6269 echo =
6273 echo =
6274 echo a $(of ${foo[*]}) = $(of ${bar[*]}) a
6275 echo b $(of "${foo[*]}") = $(of "${bar[*]}") b
6276 echo c $(of ${foo[@]}) = $(of ${bar[@]}) c
6277 echo d $(of "${foo[@]}") = $(of "${bar[@]}") d
6278 echo e $(of ${!foo[*]}) = $(of ${!bar[*]}) e
6279 echo f $(of "${!foo[*]}") = $(of "${!bar[*]}") f
6280 echo g $(of ${!foo[@]}) = $(of ${!bar[@]}) g
6281 echo h $(of "${!foo[@]}") = $(of "${!bar[@]}") h
6303 echo !arz: ${!arz}
6304 echo !arz[0]: ${!arz[0]}
6305 echo !arz[1]: ${!arz[1]}
6307 echo !arz: ${!arz}
6308 echo !arz[0]: ${!arz[0]}
6309 echo !arz[1]: ${!arz[1]}
6311 echo !arz: ${!arz}
6312 echo !arz[0]: ${!arz[0]}
6313 echo !arz[1]: ${!arz[1]}
6413 unset foo; foo=(bar); foo+=(baz); echo 1 ${!foo[*]} : ${foo[*]} .
6414 unset foo; foo=(foo bar); foo+=(baz); echo 2 ${!foo[*]} : ${foo[*]} .
6415 unset foo; foo=([2]=foo [0]=bar); foo+=(baz [5]=quux); echo 3 ${!foo[*]} : ${foo[*]} .
6425 unset foo; foo=bar; foo+=baz; echo 1 $foo .
6426 unset foo; typeset -i16 foo=10; foo+=20; echo 2 $foo .
6439 echo a t${x:2:2} ${y:2:3} ${z:2:3} a
6440 echo b ${x::3} ${y::3} ${z::3} b
6441 echo c ${x:2:} ${y:2:} ${z:2:} c
6442 echo d ${x:2} ${y:2} ${z:2} d
6443 echo e ${x:2:6} ${y:2:6} ${z:2:7} e
6444 echo f ${x:2:7} ${y:2:7} ${z:2:8} f
6445 echo g ${x:2:8} ${y:2:8} ${z:2:9} g
6464 echo a ${x:$n:3} ${y:$n:3} ${z:$n:3} a
6465 echo b ${x:(n):3} ${y:(n):3} ${z:(n):3} b
6466 echo c ${x:(-2):1} ${y:(-2):1} ${z:(-2):1} c
6467 echo d t${x: n:2} ${y: n:3} ${z: n:3} d
6480 "$__progname" -c 'echo v${x:(n)}x'
6481 "$__progname" -c 'echo w${x: n}x'
6482 "$__progname" -c 'echo x${x:n}x'
6483 "$__progname" -c 'echo y${x:}x'
6484 "$__progname" -c 'echo z${x}x'
6485 "$__progname" -c 'x=abcdef;y=123;echo ${x:${y:2:1}:2}' >/dev/null 2>&1; echo $?
6500 echo a ${x:(y == 1 ? 2 : 3):4} a
6510 echo a ${x::1} ${x: -1} a
6511 echo b ${x::3} ${x: -3} b
6512 echo c ${x:1:2} ${x: -3:2} c
6513 echo d ${#x} d
6526 echo a ${x::1} ${x: -1} a
6527 echo b ${x::2} ${x: -2} b
6528 echo c ${x:1:1} ${x: -2:1} c
6529 echo d ${#x} d
6543 echo a ${baz: foo: bar}
6544 echo b ${baz: foo: $bar}
6545 echo c ${baz: $foo: bar}
6546 echo d ${baz: $foo: $bar}
6581 echo .
6673 echo $"Localise me!"
6783 alias foo='echo bar'
6785 echo baz
6787 alias korn='echo bar'
6789 echo baz
6794 foo 2>&- || echo rab
6806 echo '#!'"$__progname"
6807 echo "$1 {"
6808 echo ' echo "bar='\''$0'\'\"
6809 echo '}'
6810 echo ${2:-foo}
6817 echo "korn: $(./f-korn)"
6818 echo "dash: $(./f-dash)"
6819 echo "bash: $(./f-bash)"
6820 echo "stop: $(./f-stop)"
6838 echo "in <$i0> <$i1>"
6839 echo "out <${o0a#1#}|${o0b#1#}> <${o1a#1#}|${o1b#1#}>"
6841 echo "pass <$px> <$p0> <$p1> <$pl> <${i0#1#}|${i1#1#}>"
6843echo "specX <${tv1#16#}> <${tv2#16#}> <${tv3#16#}> <${tv4#16#}> <${tv5#16#}> <${tv6#16#}> <${tv7#1…
6845echo "specW <${tv1#1#}> <${tv2#1#}> <${tv3#1#}> <${tv4#1#}> <${tv5#1#}> <${tv6#1#}> <${tv7#1#}> <$…
6847 echo "specU <${xs1#1#}> <${xs2#1#}> <${xs3#1#}>"
6862 echo /$x/
6873 echo /$x/
6884 echo /$x/
6894 echo /$x/
6905 echo /$x/ # invalid utf-8
6915 echo /$x/ # invalid 2-byte
6925 echo /$x/ # invalid 2-byte
6935 echo /$x/ # invalid 3-byte
6946 echo /$x/ # non-minimalistic
6957 echo /$x/ # non-minimalistic
7302 echo 1 $(('a'))
7303 (echo 2f $(('aa'))) 2>&1 | sed "s/^[^']*'/2p '/"
7304 echo 3 $(('…'))
7306 echo "4 <$x>"
7307 echo 5 $(($x))
7308 echo 6 $((x))
7348 #echo expected to fail on this OS
7349 echo okay
7351 ulimit -dS $x && echo okay
7363 echo ras
7364 echo dwa >&2
7365 echo tri >&3
7368 echo ===
7383 echo ras
7384 echo dwa >&2
7385 echo tri >&3
7388 echo ===
7403 echo ras
7404 echo dwa >&2
7405 echo tri >&3
7408 echo ===
7421 echo mir >foo
7425 echo ras
7426 echo dwa >&2
7427 echo tri >&3
7430 echo ===
7444 echo mir >foo
7448 echo ras
7449 echo dwa >&2
7450 echo tri >&3
7453 echo ===
7465 echo mir >foo
7469 echo ras
7470 echo dwa >&2
7471 echo tri >&3
7474 echo ===
7490 echo ras
7491 echo dwa >&2
7492 echo tri >&3
7498 echo -n >bar
7500 echo ===
7514 echo x$foo
7525 echo baz >&12
7566 echo 1
7571 echo 2
7579 echo 3
7584 echo 4
7625 echo >&3 Fowl
7638 echo >&3 Fowl
7653 echo $(case 1 in (1) echo yes;; (2) echo no;; esac)
7654 echo $(case 1 in 1) echo yes;; 2) echo no;; esac)
7655 TEST=1234; echo ${TEST: $(case 1 in (1) echo 1;; (*) echo 2;; esac)}
7656 TEST=5678; echo ${TEST: $(case 1 in 1) echo 1;; *) echo 2;; esac)}
7668 echo $(($(case 1 in (1) echo 1;; (*) echo 2;; esac)+10))
7669 echo $(($(case 1 in 1) echo 1;; *) echo 2;; esac)+20))
7670 (( a = $(case 1 in (1) echo 1;; (*) echo 2;; esac) )); echo $a.
7671 (( a = $(case 1 in 1) echo 1;; *) echo 2;; esac) )); echo $a.
7684 a=($(case 1 in (1) echo 1;; (*) echo 2;; esac)); echo ${a[0]}.
7685 a=($(case 1 in 1) echo 1;; *) echo 2;; esac)); echo ${a[0]}.
7686 a=($(($(case 1 in (1) echo 1;; (*) echo 2;; esac)+10))); echo ${a[0]}.
7687 a=($(($(case 1 in 1) echo 1;; *) echo 2;; esac)+20))); echo ${a[0]}.
7704 echo yes
7707 echo $x
7717 echo $(typeset -i10 x=16#20; echo $x)
7718 echo $(typeset -Uui16 x=16#$(id -u)
7720 echo $(c=1; d=1
7723 echo $a $b $c $d)
7752 if [[ -z $__progname ]]; then echo >&2 call me with __progname; exit 1; fi
7783 (echo $foo | tr -dc 0-9; echo)
7785 cmd && echo ja || echo nein
7787 select file in *; do echo "<$file>" ; break ; done
7789 for i in {1,2,3} ; do time echo $i ; done
7791 case $foo in 1) echo eins;& 2) echo zwei ;| *) echo kann net bis drei zählen;; esac
7793 if ! [[ 1 = 1 ]] ; then echo eins; elif [[ 1 = 2 ]]; then echo zwei ;else echo drei; fi
7795 i=1; while (( i < 10 )); do echo $i; let ++i; done
7797 i=10; until (( !--i )) ; do echo $i; done
7801 function korn { echo eins; echo zwei ; }
7816 echo $(true) $((1+ 2))
7818 echo fo\ob\"a\`r\'b\$az
7819 echo "fo\ob\"a\`r\'b\$az"
7820 echo 'fo\ob\"a\`r'\''b\$az'
7826 EOFN); echo $x
7830 EOFN ); echo $x
7868 (echo $foo | tr -dc 0-9; echo)
7871 ( echo $foo | tr -dc 0-9
7872 echo )
7875 (echo $foo | tr -dc 0-9; echo)
7878 x=$(( echo $foo | tr -dc 0-9 ; echo ) )
7881 (echo $foo | tr -dc 0-9; echo)
7884 x=$(( ( echo $foo | tr -dc 0-9 ; echo ) ) | tr u x )
7887 cmd && echo ja || echo nein
7890 cmd && echo ja || echo nein
7893 cmd && echo ja || echo nein
7896 x=$(cmd && echo ja || echo nein )
7899 cmd && echo ja || echo nein
7902 x=$(( cmd && echo ja || echo nein ) | tr u x )
7905 select file in *; do echo "<$file>" ; break ; done
7910 echo "<$file>"
7915 select file in *; do echo "<$file>" ; break ; done
7918 x=$(select file in * ; do echo "<$file>" ; break ; done )
7921 select file in *; do echo "<$file>" ; break ; done
7924 x=$(( select file in * ; do echo "<$file>" ; break ; done ) | tr u x )
7927 for i in {1,2,3} ; do time echo $i ; done
7932 time echo $i
7936 for i in {1,2,3} ; do time echo $i ; done
7939 x=$(for i in {1,2,3} ; do time echo $i ; done )
7942 for i in {1,2,3} ; do time echo $i ; done
7945 x=$(( for i in {1,2,3} ; do time echo $i ; done ) | tr u x )
7948 case $foo in 1) echo eins;& 2) echo zwei ;| *) echo kann net bis drei zählen;; esac
7953 echo eins
7956 echo zwei
7959 echo kann net bis drei zählen
7964 case $foo in 1) echo eins;& 2) echo zwei ;| *) echo kann net bis drei zählen;; esac
7967 x=$(case $foo in (1) echo eins ;& (2) echo zwei ;| (*) echo kann net bis drei zählen ;; esac )
7970 case $foo in 1) echo eins;& 2) echo zwei ;| *) echo kann net bis drei zählen;; esac
7973 …x=$(( case $foo in (1) echo eins ;& (2) echo zwei ;| (*) echo kann net bis drei zählen ;; esac …
7976 if ! [[ 1 = 1 ]] ; then echo eins; elif [[ 1 = 2 ]]; then echo zwei ;else echo drei; fi
7981 echo eins
7984 echo zwei
7986 echo drei
7990 if ! [[ 1 = 1 ]] ; then echo eins; elif [[ 1 = 2 ]]; then echo zwei ;else echo drei; fi
7993 x=$(if ! [[ 1 = 1 ]] ; then echo eins ; elif [[ 1 = 2 ]] ; then echo zwei ; else echo drei ; fi )
7996 if ! [[ 1 = 1 ]] ; then echo eins; elif [[ 1 = 2 ]]; then echo zwei ;else echo drei; fi
7999 …x=$(( if ! [[ 1 = 1 ]] ; then echo eins ; elif [[ 1 = 2 ]] ; then echo zwei ; else echo drei ; fi …
8002 i=1; while (( i < 10 )); do echo $i; let ++i; done
8008 echo $i
8013 i=1; while (( i < 10 )); do echo $i; let ++i; done
8016 x=$(i=1 ; while let " i < 10 " ; do echo $i ; let ++i ; done )
8019 i=1; while (( i < 10 )); do echo $i; let ++i; done
8022 x=$(( i=1 ; while let " i < 10 " ; do echo $i ; let ++i ; done ) | tr u x )
8025 i=10; until (( !--i )) ; do echo $i; done
8031 echo $i
8035 i=10; until (( !--i )) ; do echo $i; done
8038 x=$(i=10 ; until let " !--i " ; do echo $i ; done )
8041 i=10; until (( !--i )) ; do echo $i; done
8044 x=$(( i=10 ; until let " !--i " ; do echo $i ; done ) | tr u x )
8066 function korn { echo eins; echo zwei ; }
8071 echo eins
8072 echo zwei
8079 function korn { echo eins; echo zwei ; }
8083 x=$(function korn { echo eins ; echo zwei ; } ; bourne() { logger * & } )
8086 function korn { echo eins; echo zwei ; }
8090 x=$(( function korn { echo eins ; echo zwei ; } ; bourne() { logger * & } ) | tr u x )
8195 echo $(true) $((1+ 2))
8198 echo $(true ) $((1+ 2))
8201 echo $(true) $((1+ 2))
8204 x=$(echo $(true ) $((1+ 2)) )
8207 echo $(true) $((1+ 2))
8210 x=$(( echo $(true ) $((1+ 2)) ) | tr u x )
8213 echo fo\ob\"a\`r\'b\$az
8214 echo "fo\ob\"a\`r\'b\$az"
8215 echo 'fo\ob\"a\`r'\''b\$az'
8218 echo fo\ob\"a\`r\'b\$az
8219 echo "fo\ob\"a\`r\'b\$az"
8220 echo "fo\\ob\\\"a\\\`r"\'"b\\\$az"
8223 echo fo\ob\"a\`r\'b\$az
8224 echo "fo\ob\"a\`r\'b\$az"
8225 echo 'fo\ob\"a\`r'\''b\$az'
8228 x=$(echo fo\ob\"a\`r\'b\$az ; echo "fo\ob\"a\`r\'b\$az" ; echo "fo\\ob\\\"a\\\`r"\'"b\\\$az" )
8231 echo fo\ob\"a\`r\'b\$az
8232 echo "fo\ob\"a\`r\'b\$az"
8233 echo 'fo\ob\"a\`r'\''b\$az'
8236 …x=$(( echo fo\ob\"a\`r\'b\$az ; echo "fo\ob\"a\`r\'b\$az" ; echo "fo\\ob\\\"a\\\`r"\'"b\\\$az" ) |…
8259 EOFN); echo $x
8266 echo $x
8271 EOFN); echo $x
8277 ) ; echo $x )
8282 EOFN); echo $x
8288 ) ; echo $x ) | tr u x )
8293 EOFN ); echo $x
8300 echo $x
8305 EOFN ); echo $x
8311 ) ; echo $x )
8316 EOFN ); echo $x
8322 ) ; echo $x ) | tr u x )
8418 rv=$?; echo $((++i)) $rv
8420 rv=$?; echo $((++i)) $rv
8422 rv=$?; echo $((++i)) $rv
8424 rv=$?; echo $((++i)) $rv
8427 rv=$?; echo $((++i)) $rv
8429 rv=$?; echo $((++i)) $rv
8431 rv=$?; echo $((++i)) $rv
8433 rv=$?; echo $((++i)) $rv
8436 rv=$?; echo $((++i)) $rv
8438 rv=$?; echo $((++i)) $rv
8440 rv=$?; echo $((++i)) $rv
8442 rv=$?; echo $((++i)) $rv
8463 rv=$?; echo $((++i)) $rv
8465 rv=$?; echo $((++i)) $rv
8467 rv=$?; echo $((++i)) $rv
8469 rv=$?; echo $((++i)) $rv
8472 rv=$?; echo $((++i)) $rv
8474 rv=$?; echo $((++i)) $rv
8476 rv=$?; echo $((++i)) $rv
8478 rv=$?; echo $((++i)) $rv
8481 rv=$?; echo $((++i)) $rv
8483 rv=$?; echo $((++i)) $rv
8485 rv=$?; echo $((++i)) $rv
8487 rv=$?; echo $((++i)) $rv
8508 echo molto bene
8512 echo si
8518 echo yeap
8537 echo molto bene
8541 echo si
8547 echo yeap
8564 echo molto bene
8568 echo si
8577 echo yeap
8579 echo meow
8581 echo = $?
8583 ! false; then echo foo; else echo bar; fi
8601 echo molto bene
8605 echo si
8609 echo yeap
8611 echo meow
8613 echo = $?
8615 ! false; then echo foo; else echo bar; fi
8633 echo $1=nz
8635 echo $1=zf
8639 (echo $x)
8640 echo =1
8641 (echo $y)
8642 echo =2
8644 echo =3
8646 echo =4
8648 echo =5
8650 echo =6
8652 echo =7
8653 (echo at=$@)
8654 echo =8
8655 (echo asterisk=$*)
8656 echo =9
8657 (echo $?)
8658 echo =10
8659 (echo $!)
8660 echo =11
8661 (echo $-)
8662 echo =12
8663 #(echo $_)
8664 #echo =13
8665 (echo $#)
8666 echo =14
8668 echo =15
8707 echo !ind: ${!ind}
8708 echo ind: $ind
8709 echo !ir2: ${!ir2}
8710 echo ir2: $ir2
8712 echo !ind: ${!ind}
8713 echo ind: $ind
8715 echo !ir2: ${!ir2}
8716 echo ir2: $ir2
8722 echo !ind[1]: ${!ind[1]}
8723 echo !ir2: $!ir2
8724 echo ind[1]: ${ind[1]}
8725 echo ir2: $ir2
8750 echo entering
8751 echo !v: ${!v}
8752 echo !bar: ${!bar}
8753 echo !baz: ${!baz}
8754 echo bar: $bar
8755 echo v: $v
8757 echo bar: $bar
8758 echo v: $v
8759 echo exiting
8762 echo bar: $bar
8764 echo bar: $bar
8803 echo sind $foo .
8805 echo blah $foo .
8814 if ( (echo fubar)|tr u x); then
8815 echo ja
8817 echo nein
8827 echo $( (echo fubar)|tr u x) $?
8835 x=$( (echo fubar)|tr u x); echo $x $?
8843 if ((echo fubar)|tr u x); then
8844 echo ja
8846 echo nein
8856 echo $((echo fubar)|tr u x) $?
8864 x=$((echo fubar)|tr u x); echo $x $?
8872 if ( (echo fubar)|(tr u x)); then
8873 echo ja
8875 echo nein
8885 echo $( (echo fubar)|(tr u x)) $?
8893 x=$( (echo fubar)|(tr u x)); echo $x $?
8901 if ((echo fubar)|(tr u x)); then
8902 echo ja
8904 echo nein
8914 echo $((echo fubar)|(tr u x)) $?
8922 x=$((echo fubar)|(tr u x)); echo $x $?
8926 name: echo-test-1
8928 Test what the echo builtin does (mksh)
8930 echo -n 'foo\x40bar'
8931 echo -e '\tbaz'
8935 name: echo-test-2
8937 Test what the echo builtin does (POSIX)
8944 echo -n 'foo\x40bar'
8945 echo -e '\tbaz'
8955 echo "OPTARG=$OPTARG, OPTIND=$OPTIND, optc=$optc."
8957 echo done
8970 echo "OPTARG=$OPTARG, OPTIND=$OPTIND, optc=$optc."
8972 echo done
9175 "$__progname" -c 'x=$(tr z r <<<baz); echo $x'
9183 test \( ! -e \) ; echo $?
9191 test \( -e \) ; echo $?
9199 test ! -e ; echo $?
9207 test -e ; echo $?
9216 a) echo a ;;
9217 b) echo b ;;
9218 c) echo c ;;
9219 *) echo x ;;
9221 echo =
9223 a) echo a ;&
9224 b) echo b ;&
9225 c) echo c ;&
9226 *) echo x ;&
9228 echo =
9230 a) echo a ;|
9231 b) echo b ;|
9232 c) echo c ;|
9233 *) echo x ;|