Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 25 Feb 2001 13:49:57 -0500
From:      "Brandon S. Allbery KF8NH" <allbery@ece.cmu.edu>
To:        Andreas Klemm <andreas@FreeBSD.org>
Cc:        stable@FreeBSD.org, apsfilter-devel@apsfilter.org, =?ISO-8859-1?Q?Michael_Lo=DFin?= <phallobst@web.de>
Subject:   Re: Brokenness: : ${TMPDIR:-/tmp} results in empty TMPDIR variable
Message-ID:  <112240000.983126997@pyanfar.ece.cmu.edu>
In-Reply-To: <20010225194442.A15290@titan.klemm.gtn.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sunday, February 25, 2001 19:44:42 +0100, Andreas Klemm 
<andreas@FreeBSD.org> wrote:
+-----
| On Sun, Feb 25, 2001 at 01:24:03PM -0500, Brandon S. Allbery KF8NH wrote:
| > On Sunday, February 25, 2001 13:43:11 +0100, Andreas Klemm
| > <andreas@FreeBSD.ORG> wrote:
| > +-----
| > | Another -STABLE problem:
| > |
| > | : ${TMPDIR:-/tmp}
| > |
| > | The variable stays empty.
| > +--->8
| >
| > It should; the correct idiom is
| >
| > : ${TMPDIR:=/tmp}
|
| I don't understand that, why :- doesn't work....
|
| Well the bash manpage for example states:
|
|         ${parameter:-word}
|                Use Default Values.  If parameter is unset or null,
|                the  expansion  of word is substituted.  Otherwise,
|                the value of parameter is substituted.
|
|         ${parameter:=word}
|                Assign Default Values.  If parameter  is  unset  or
|                null,  the expansion of word is assigned to parame-
|                ter.  The value of parameter is  then  substituted.
|                Positional  parameters  and  special parameters may
|                not be assigned to in this way.
+--->8

:- affects only the current expansion; := affects the actual value of the 
variable.

| It seems to work this way on other people machines.
+--->8

Are you sure?  -/:- and =/:= have behaved this way for as long as I've been 
working with Bourne-like shells (call it 1982).

-- 
brandon s. allbery     [os/2][linux][solaris][japh]   allbery@kf8nh.apk.net
system administrator        [WAY too many hats]         allbery@ece.cmu.edu
electrical and computer engineering                                   KF8NH
carnegie mellon university     ["better check the oblivious first" -ke6sls]


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?112240000.983126997>