When I run the following [[ $VAR ]] && print yes I get a parse error. Which is what I expected given the documentation in section "Conditional Expressions" of "man zshall". Are you seeing different behavior? What makes you think a bare variable is a valid expression? On Thu, Apr 9, 2015 at 6:23 PM, Thorsten Kampe wrote: > Hi, > > this is kind of a follow-up to > http://www.zsh.org/mla/users/2011/msg00284.html . > > Basically the solutions were `((+VAR))` for zsh and `[[ -n > ${VAR+stuff} ]]` for bash and zsh. > > Now my question is, isn't `[[ -n $VAR ]]` equivalent to `[[ $VAR ]]`? > (`[[ -n ${VAR+stuff} ]]` equivalent to `[[ ${VAR+stuff} ]]`) > > Thorsten > > -- Kurtis Rader Caretaker of the exceptional canines Junior and Hank