: # envedit - edit environment variable # Heiner Steven (heiner.steven@odn.de) 12/96 EditBuf=${TMPDIR:=/tmp}/ed$$ [ $# -lt 1 ] && exec echo "usage: `basename $0` varname [varname ...]" >&2 trap 'rm -f "$EditBuf"' 0 trap "exit 2" 1 2 3 15 for VarName do eval VarContents='$'$VarName EvalLine="$VarName=$VarContents" export | grep "^$VarName=" >/dev/null 2>&1 && EvalLine="export $EvalLine" echo "$EvalLine" > "$EditBuf" ${EDITOR:=vi} "$EditBuf" < /dev/tty >/dev/tty 2>&1 cat "$EditBuf" done