xref: /dflybsd-src/tools/regression/bin/sh/builtins/var-assign.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/builtins/var-assign.0 327281 2017-12-28 08:22:26Z eadler $
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# For special built-ins variable assignments affect the shell environment.
443df4d8b0SPeter Avalosset -- ${SPECIAL}
453df4d8b0SPeter Avalosfor cmd in "$@"
463df4d8b0SPeter Avalosdo
473df4d8b0SPeter Avalos	${SH} -c "VAR=1; VAR=0 ${cmd}; exit \${VAR}" >/dev/null 2>&1
483df4d8b0SPeter Avalosdone
493df4d8b0SPeter Avalos
5051513e19SEitan Adler# For other built-ins and utilities they do not.
513df4d8b0SPeter Avalosset -- ${UTILS}
523df4d8b0SPeter Avalosfor cmd in "$@"
533df4d8b0SPeter Avalosdo
543df4d8b0SPeter Avalos	${SH} -c "VAR=0; VAR=1 ${cmd}; exit \${VAR}" >/dev/null 2>&1
553df4d8b0SPeter Avalosdone
56