Current Path : /compat/linux/proc/self/root/usr/src/tools/regression/bin/sh/builtins/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //compat/linux/proc/self/root/usr/src/tools/regression/bin/sh/builtins/var-assign.0 |
# $FreeBSD: release/9.1.0/tools/regression/bin/sh/builtins/var-assign.0 213738 2010-10-12 18:20:38Z obrien $ IFS=, SPECIAL="break,\ :,\ continue,\ . /dev/null, eval, exec, export -p, readonly -p, set, shift 0, times, trap, unset foo" UTILS="alias,\ bg,\ bind,\ cd,\ command echo,\ echo,\ false,\ fc -l,\ fg,\ getopts a var,\ hash,\ jobs,\ printf a,\ pwd,\ read var < /dev/null,\ test,\ true,\ type ls,\ ulimit,\ umask,\ unalias -a,\ wait" set -e # For special built-ins variable assignments affect the shell environment. set -- ${SPECIAL} for cmd in "$@" do ${SH} -c "VAR=1; VAR=0 ${cmd}; exit \${VAR}" >/dev/null 2>&1 done # For other built-ins and utilites they do not. set -- ${UTILS} for cmd in "$@" do ${SH} -c "VAR=0; VAR=1 ${cmd}; exit \${VAR}" >/dev/null 2>&1 done