11-10-2003
I think that SETENV may be more of C-shell specific thing. According to O'Reilly, SETENV assigns a value to an environment variable. If no arguments are provided, then setenv will produce a list of all names and values in the current environment. The SET command, sets a variable equal to a value. With no arguments, it displays the names and values of all set variables.
C Shell, maintains a set of environment variables which are distinct from the shell variables and arent really part of the C shell. Shell variables are meaningful only within the current shell, but environement varialbes are automatically exported, making them available globally. C shell variables are only available to a particular script in which they are defined, where as environment variables can be used by any shell script, mail utility or editors that you may invoke. (OReilly, UNIX In A NutShell)
Korn/Bourne shells dont have the SETENV command (I dont think anyway)
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Well first of all I am a real Unix newbie. I am taking a course on it in University. I kind of understand set and setenv but, I think it si something that I should really understand. So I thought that I would try a forum out and see how good you guys really are.
The question:
Execute the... (1 Reply)
Discussion started by: w6u6f
1 Replies
2. Shell Programming and Scripting
Hi
Is someone know about "setenv"? where can i find out this one?
Regards
Myoe (2 Replies)
Discussion started by: myoeminn
2 Replies
3. Shell Programming and Scripting
Hello,
I just want to know ow I can set permanent pathes or whatever using setenv command. I'm using c shell .
regards,
me (1 Reply)
Discussion started by: geoquest
1 Replies
4. UNIX for Dummies Questions & Answers
Hi,
can anybody tell me what is the difference between set and export in unix.
-Ashish (1 Reply)
Discussion started by: shriashishpatil
1 Replies
5. UNIX for Dummies Questions & Answers
Hi,
Is there any difference between setting an environment variable by EXPORT and by setenv? (3 Replies)
Discussion started by: dexkid
3 Replies
6. Shell Programming and Scripting
I am having the following environment setup script.
$cat dbenv.sh
#! /bin/csh
#
set history=32
stty sane
setenv ORACLE_HOME=/dboracle/orabase/product/10.1.0.3
set ORACLE_BASE=/dboracle/orabase
set... (2 Replies)
Discussion started by: rahulrathod
2 Replies
7. UNIX for Dummies Questions & Answers
I thought that set and setenv was easy enough to understand until I started experimenting.
I noticed the same problem in a previous thread, so I will use it as an example.
set command gave the following output:
argv ()
cwd /homes/e/ee325328/assignment.2
home /homes/e/ee325328
path ( a... (2 Replies)
Discussion started by: benwj
2 Replies
8. UNIX for Advanced & Expert Users
helllo every body ..
hope you are having good time programming in unix .
here is a little problem faced me :
setenv("myvar","bla bla",1);
system("myvar=$(grep....));
printf("%s\n", getenv("myvar"));
will print :
bla bla ..
how can i get the value of grep into my program ? ... (7 Replies)
Discussion started by: max_475
7 Replies
9. UNIX for Dummies Questions & Answers
I'm having a problem regarding the encoding of my files in Linux and AIX.
I have a file which can be viewed both in Linux and AIX (via NetApp mount). When I checked the encoding, they have difference.
In Linux, the file is encoded as ISO-8859 text. (checked by using "file" command).... (1 Reply)
Discussion started by: Jin_
1 Replies
10. HP-UX
Hi Experts,
Need your help in understanding the commands to setup the environment variables in hp-ux.
Beleive need to use either set,setenv or export.
I am confused between above three options, when to use which option?
On command line, I have tried both set and setenv but couldn't... (7 Replies)
Discussion started by: userexperience
7 Replies
SETENV(3) Linux Programmer's Manual SETENV(3)
NAME
setenv - change or add an environment variable
SYNOPSIS
#include <stdlib.h>
int setenv(const char *name, const char *value, int overwrite);
int unsetenv(const char *name);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
setenv(), unsetenv():
_BSD_SOURCE || _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600
DESCRIPTION
The setenv() function adds the variable name to the environment with the value value, if name does not already exist. If name does exist
in the environment, then its value is changed to value if overwrite is nonzero; if overwrite is zero, then the value of name is not
changed. This function makes copies of the strings pointed to by name and value (by contrast with putenv(3)).
The unsetenv() function deletes the variable name from the environment. If name does not exist in the environment, then the function suc-
ceeds, and the environment is unchanged.
RETURN VALUE
The setenv() function returns zero on success, or -1 on error, with errno set to indicate the cause of the error.
The unsetenv() function returns zero on success, or -1 on error, with errno set to indicate the cause of the error.
ERRORS
EINVAL name is NULL, points to a string of length 0, or contains an '=' character.
ENOMEM Insufficient memory to add a new variable to the environment.
CONFORMING TO
4.3BSD, POSIX.1-2001.
NOTES
POSIX.1-2001 does not require setenv() or unsetenv() to be reentrant.
Prior to glibc 2.2.2, unsetenv() was prototyped as returning void; more recent glibc versions follow the POSIX.1-2001-compliant prototype
shown in the SYNOPSIS.
BUGS
POSIX.1-2001 specifies that if name contains an '=' character, then setenv() should fail with the error EINVAL; however, versions of glibc
before 2.3.4 allowed an '=' sign in name.
SEE ALSO
clearenv(3), getenv(3), putenv(3), environ(7)
COLOPHON
This page is part of release 3.27 of the Linux man-pages project. A description of the project, and information about reporting bugs, can
be found at http://www.kernel.org/doc/man-pages/.
GNU
2009-09-20 SETENV(3)