xref: /dflybsd-src/tools/regression/bin/sh/builtins/var-assign2.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/builtins/var-assign2.0 213738 2010-10-12 18:20:38Z obrien $
23df4d8b0SPeter AvalosIFS=,
33df4d8b0SPeter Avalos
43df4d8b0SPeter AvalosSPECIAL="break,\
53df4d8b0SPeter Avalos	:,\
63df4d8b0SPeter Avalos	continue,\
73df4d8b0SPeter Avalos	. /dev/null,\
83df4d8b0SPeter Avalos	eval,\
93df4d8b0SPeter Avalos	exec,\
103df4d8b0SPeter Avalos	export -p,\
113df4d8b0SPeter Avalos	readonly -p,\
123df4d8b0SPeter Avalos	set,\
133df4d8b0SPeter Avalos	shift 0,\
143df4d8b0SPeter Avalos	times,\
153df4d8b0SPeter Avalos	trap,\
163df4d8b0SPeter Avalos	unset foo"
173df4d8b0SPeter Avalos
183df4d8b0SPeter AvalosUTILS="alias,\
193df4d8b0SPeter Avalos	bg,\
203df4d8b0SPeter Avalos	bind,\
213df4d8b0SPeter Avalos	cd,\
223df4d8b0SPeter Avalos	command echo,\
233df4d8b0SPeter Avalos	echo,\
243df4d8b0SPeter Avalos	false,\
253df4d8b0SPeter Avalos	fc -l,\
263df4d8b0SPeter Avalos	fg,\
273df4d8b0SPeter Avalos	getopts a var,\
283df4d8b0SPeter Avalos	hash,\
293df4d8b0SPeter Avalos	jobs,\
303df4d8b0SPeter Avalos	printf a,\
313df4d8b0SPeter Avalos	pwd,\
323df4d8b0SPeter Avalos	read var < /dev/null,\
333df4d8b0SPeter Avalos	test,\
343df4d8b0SPeter Avalos	true,\
353df4d8b0SPeter Avalos	type ls,\
363df4d8b0SPeter Avalos	ulimit,\
373df4d8b0SPeter Avalos	umask,\
383df4d8b0SPeter Avalos	unalias -a,\
393df4d8b0SPeter Avalos	wait"
403df4d8b0SPeter Avalos
413df4d8b0SPeter Avalosset -e
423df4d8b0SPeter Avalos
433df4d8b0SPeter Avalos# With 'command', variable assignments do not affect the shell environment.
443df4d8b0SPeter Avalos
453df4d8b0SPeter Avalosset -- ${SPECIAL}
463df4d8b0SPeter Avalosfor cmd in "$@"
473df4d8b0SPeter Avalosdo
483df4d8b0SPeter Avalos	${SH} -c "VAR=0; VAR=1 command ${cmd}; exit \${VAR}" >/dev/null 2>&1
493df4d8b0SPeter Avalosdone
503df4d8b0SPeter Avalos
513df4d8b0SPeter Avalosset -- ${UTILS}
523df4d8b0SPeter Avalosfor cmd in "$@"
533df4d8b0SPeter Avalosdo
543df4d8b0SPeter Avalos	${SH} -c "VAR=0; VAR=1 command ${cmd}; exit \${VAR}" >/dev/null 2>&1
553df4d8b0SPeter Avalosdone
56