From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26449 invoked by alias); 10 Apr 2015 02:02:01 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 20121 Received: (qmail 13172 invoked from network); 10 Apr 2015 02:01:59 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:message-id:date:in-reply-to:comments :references:to:subject:mime-version:content-type; bh=0I+MrxfiBBFn09bt5KmYBQqcGYZwhsS/XusHcOFAEy8=; b=Yfr60Q9Bv2U+aH8xCVM9xacz/bIlXt3w6KS3XS7iO6zaAmRgMwIOMrZwzhOBL5sILf 19Hi/nJRTG541iBHfSRki19xCbsvLhUVPnk9ukDA3h5+qVUhsyiwAwvwBmVtYxS7fhm3 TAFdpfngSFEJ26HLCmpSlcCrKo4ru++4DspgNb7kznMM4fnfw+vvkFiIHcJr+O0VEtjZ ReZzEYsvUex2SVe0u1RuXBZ7gPeGgeKuz9C+p7TmsSEDwfh/kunW6ChXXgAk9ZYUZntJ kzq6qqb6MtyIkSHALj9aIxdEz3ABaqLl01LRx0cQu2h0yyKXrAllF1k34aIplVEuA/mJ ViEg== X-Gm-Message-State: ALoCoQmZbaB5xGcZH0Qig0IVPUqKr79I+zQq5xWR/jDdtB/xvScZx7E97Y6eLwVHXY8HybakMAK+ X-Received: by 10.182.115.167 with SMTP id jp7mr8570893obb.21.1428631314696; Thu, 09 Apr 2015 19:01:54 -0700 (PDT) From: Bart Schaefer Message-Id: <150409190151.ZM25540@torch.brasslantern.com> Date: Thu, 9 Apr 2015 19:01:51 -0700 In-Reply-To: Comments: In reply to Thorsten Kampe "`[[ -n $VAR ]]` equal to `[[ $VAR ]]`?" (Apr 10, 3:23am) References: X-Mailer: OpenZMail Classic (0.9.2 24April2005) To: zsh-users@zsh.org Subject: Re: `[[ -n $VAR ]]` equal to `[[ $VAR ]]`? MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii On Apr 10, 3:23am, Thorsten Kampe wrote: } Subject: `[[ -n $VAR ]]` equal to `[[ $VAR ]]`? } } this is kind of a follow-up to } http://www.zsh.org/mla/users/2011/msg00284.html . Note 2011. } Now my question is, isn't `[[ -n $VAR ]]` equivalent to `[[ $VAR ]]`? } (`[[ -n ${VAR+stuff} ]]` equivalent to `[[ ${VAR+stuff} ]]`) The answer is zsh-version-dependent. In all releases prior to May 2014, [[ $var ]] was a parse error. In all later releases, [[ $var ]] is the same as [[ -n $var ]]. That means zsh 5.0.6 and later support the bash-equivalent syntax.