Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 10 Jul 2010 11:43:13 +0000
From:      "b. f." <bf1783@googlemail.com>
To:        freebsd-questions@FreeBSD.org
Cc:        Aiza <aiza21@comclark.com>, Polytropon <freebsd@edvax.de>
Subject:   Re: how to setenv using Bourne .sh
Message-ID:  <AANLkTiklf4jVVPXKsSKAYHHas9t4mhfBgm-BMBokTb5F@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Polytropon wrote:
On Sat, 10 Jul 2010 10:53:17 +0800, Aiza <aiza21 at comclark.com> wrote:
>> Trying the set the pkg_add environment variable PKGDIR using this
>>
>>
>> setenv PKGDIR="/usr/packages"  and get this error message
>> setenv: Syntax Error.
>
>Of course. The sh shell doesn't have setenv.

It looks like he is actually using csh, because in the Bourne shell
issuing that command usually yields "setenv: not found".  His problem
is that, unlike "export",  setenv doesn't take an "=" between the
variable and the value to be assigned to it.  See csh(1).

>> man setenv is useless.
>
>The manual entry of setenv can be found in "man csh". :-)

When you are directed to builtin(1), it usually means that you should
refer to the manpage(s) of the shell that you are using for the
information that you need.

>> The question is how do I set a environment variable using the default
>> freebsd shell?
>
>You mean: FreeBSD's default scripting shell. :-)

He could mean the default interactive shell, which could be something
other than sh(1), despite the title of his message.  As an alternative
to "export" or "setenv", he could instead use env(1) in some
instances.

b.



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