LinuxQuestions.org
Did you know LQ has a Linux Hardware Compatibility List?
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices

Reply
 
LinkBack Search this Thread
Old 06-30-2004, 06:47 AM   #1
chakkerz
Member
 
Registered: Dec 2002
Location: Brisbane, Australia
Distribution: RedHat (RHEL, FC, CentOS), openSuSE, Mac OS X
Posts: 653

Rep: Reputation: 32
how to set environmental variables


I swear i'm getting dumber.

How do you set these two environmental variables:

PATH and HTTP_PROXY

and also, what is the difference between them? as in I see path in my rc.d scripts, and i'm inclinde to set it there, and may be well (i'm thinking /etc/rc.d/rc.S (or M) but that definitely won't do for export HTTP_PROXY= ...

now when i run export on it's own i get all these vars spewed back at me, where are they kept?
I've googled, i've linux in a nutshelled, and i've tried to remember, but i can't (and i feel small and insecure as a result).

Any help, would really be appreachiated, i swear i used to know this.....
 
Old 06-30-2004, 06:54 AM   #2
slackist
Member
 
Registered: Feb 2004
Location: Phuket, Thailand
Distribution: Slackware 13, OS X
Posts: 434

Rep: Reputation: Disabled
urm....

Sorry, newbie here, but is it /etc/profile

mark
 
Old 06-30-2004, 06:58 AM   #3
chakkerz
Member
 
Registered: Dec 2002
Location: Brisbane, Australia
Distribution: RedHat (RHEL, FC, CentOS), openSuSE, Mac OS X
Posts: 653

Original Poster
Rep: Reputation: 32
well ... that was where i was straight headed, but nothing happens when i restart ... when i echo HTTP_PROXY ... nada
 
Old 06-30-2004, 07:42 AM   #4
Dark_Helmet
Senior Member
 
Registered: Jan 2003
Posts: 2,786

Rep: Reputation: 367Reputation: 367Reputation: 367Reputation: 367
Environment variables are stored in the memory space of the shell you're executing.

If I'm adding something new to my environment variables, I usually double-check everything. If it's global, I slap it in /etc/profile. If it's something for me, I put it in ~/.bash_profile. I manually source the file and "echo $HTTP_PROXY" (or whatever the variable is) to make sure it sticks. Then I switch to a virtual terminal, log in, and do the same echo there to make sure the changes are read correctly.

If you've got HTTP_PROXY defined in /etc/profile, and "echo $HTTP_PROXY" still gives you nothing, then check your ~/.bash_profile to make sure you aren't overwriting your own changes (unseting it for example).
 
Old 06-30-2004, 09:58 PM   #5
chakkerz
Member
 
Registered: Dec 2002
Location: Brisbane, Australia
Distribution: RedHat (RHEL, FC, CentOS), openSuSE, Mac OS X
Posts: 653

Original Poster
Rep: Reputation: 32
aight ...
chakkerz@rurouni:~$ less ~/.bash_profile
/home/chakkerz/.bash_profile: No such file or directory

So no local over-ride

/etc/profile as follows (not #^^ for changes (those comments aren't in the file))

# /etc/profile: This file contains system-wide defaults used by
# all Bourne (and related) shells.

# Set the values for some environment variables:
export MINICOM="-c on"
export MANPATH=/usr/local/man:/usr/man:/usr/X11R6/man
export HOSTNAME="`cat /etc/HOSTNAME`"
export LESSOPEN="|lesspipe.sh %s"
export LESS="-M"
export HTTP_PROXY=http://cunger:yeahRight@wwwproxy.scu.edu.au:3128/
#^^ added HTTP_PROXY

# If the user doesn't have a .inputrc, use the one in /etc.
if [ ! -r "$HOME/.inputrc" ]; then
export INPUTRC=/etc/inputrc
fi

# Set the default system $PATH:
PATH="/usr/lib/j2sdk1.5.0/bin/:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games"
#^^ added j2sdk1.5.0

# For root users, ensure that /usr/local/sbin, /usr/sbin, and /sbin are in
# the $PATH. Some means of connection don't add these by default (sshd comes
# to mind).
if [ "`id -u`" = "0" ]; then
echo $PATH | grep /usr/local/sbin 1> /dev/null 2> /dev/null
if [ ! $? = 0 ]; then
PATH=/usr/local/sbin:/usr/sbin:/sbin:$PATH
fi
fi

# I had problems using 'eval tset' instead of 'TERM=', but you might want to
# try it anyway. I think with the right /etc/termcap it would work great.
# eval `tset -sQ "$TERM"`
if [ "$TERM" = "" -o "$TERM" = "unknown" ]; then
TERM=linux
fi

# Set ksh93 visual editing mode:
if [ "$SHELL" = "/bin/ksh" ]; then
VISUAL=emacs
# VISUAL=gmacs
# VISUAL=vi
fi

# Set a default shell prompt:
#PS1='`hostname`:`pwd`# '
if [ "$SHELL" = "/bin/pdksh" ]; then
PS1='! $ '
elif [ "$SHELL" = "/bin/ksh" ]; then
PS1='! ${PWD/#$HOME/~}$ '
elif [ "$SHELL" = "/bin/zsh" ]; then
PS1='%n@%m:%~%# '
elif [ "$SHELL" = "/bin/ash" ]; then
PS1='$ '
else
PS1='\u@\h:\w\$ '
fi
PS2='> '
export PATH DISPLAY LESS TERM PS1 PS2

# Default umask. A umask of 022 prevents new files from being created group
# and world writable.
umask 022

# Set up the LS_COLORS and LS_OPTIONS environment variables for color ls:
if [ "$SHELL" = "/bin/zsh" ]; then
eval `dircolors -z`
elif [ "$SHELL" = "/bin/ash" ]; then
eval `dircolors -s`
else
eval `dircolors -b`
fi

# Notify user of incoming mail. This can be overridden in the user's
# local startup file (~/.bash.login or whatever, depending on the shell)
if [ -x /usr/bin/biff ]; then
biff y
fi

# Append any additional sh scripts found in /etc/profile.d/:
for file in /etc/profile.d/*.sh ; do
if [ -x $file ]; then
. $file
fi
done

# For non-root users, add the current directory to the search path:
if [ ! "`id -u`" = "0" ]; then
PATH="$PATH:."
fi
 
Old 06-30-2004, 10:03 PM   #6
chakkerz
Member
 
Registered: Dec 2002
Location: Brisbane, Australia
Distribution: RedHat (RHEL, FC, CentOS), openSuSE, Mac OS X
Posts: 653

Original Poster
Rep: Reputation: 32
OH for crying out loud, why didn't this work two days ago??

Ah well, thanks for the help.
 
Old 06-30-2004, 10:15 PM   #7
Dark_Helmet
Senior Member
 
Registered: Jan 2003
Posts: 2,786

Rep: Reputation: 367Reputation: 367Reputation: 367Reputation: 367
Ok, I don't see anything wrong with the file. I tried exporting your exact statement and value in my system, and it worked as expected. So the only things I can think of are...

1. There's another file named ~/.bashrc. It's not looked at except for login shells. I doubt this would be the problem, but you might check it (like you did with ~/.bash_profile).

Quote:
Originally posted by chakkerz
# Append any additional sh scripts found in /etc/profile.d/:
for file in /etc/profile.d/*.sh ; do
if [ -x $file ]; then
. $file
fi
done
2. The section of the file above sources every file in the /etc/profile.d directory. You might want to check each one of them to see if they futz with the HTTP_PROXY variable.

3. Throw your hands up in the air in exasperation... Make sure the changes are saved to /etc/profile, and log out completely from X or pseudo terminals, and then log back in. That will force the system to re-read configuration files from scratch.
 
Old 06-30-2004, 10:16 PM   #8
Dark_Helmet
Senior Member
 
Registered: Jan 2003
Posts: 2,786

Rep: Reputation: 367Reputation: 367Reputation: 367Reputation: 367
Hehehe... I type too slowly

Glad it's working. Perhaps it was logging out and logging back in?
 
Old 07-01-2004, 03:06 AM   #9
chakkerz
Member
 
Registered: Dec 2002
Location: Brisbane, Australia
Distribution: RedHat (RHEL, FC, CentOS), openSuSE, Mac OS X
Posts: 653

Original Poster
Rep: Reputation: 32
mayhaps ... honestly no idea ... well now i KNOW it SHOULD work that way, i hopefully will not be swayed next time i have this problem.

"It's not working ... no wait ... it's all in the mind"
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Environmental Variables danglingpointer Slackware 13 01-06-2005 12:36 AM
environmental variables msound Programming 0 08-21-2004 07:06 PM
environmental variables? blackzone Linux - General 1 08-06-2004 03:44 AM
environmental variables mbhenry Linux - General 6 09-18-2003 11:41 AM
global environmental variables antadam Linux - General 2 10-11-2001 06:36 AM


All times are GMT -5. The time now is 12:54 PM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration