Linux环境变量的设置
上一篇 / 下一篇 2008-06-02 11:46:14 / 个人分类:Linux
1、引言
&OwB'ROI"X0在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。本文基于RedHat 9.0,详细讲解了环境变量定制的问题。
2、变量简介51Testing软件测试网Z:G ki-D
Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。51Testing软件测试网}5V p+|5f`CTsWrK t
3、定制环境变量
环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的Shell。根据发行版本的情况,bash有两个基本的系统级配置文件:/etc/bashrc和/etc/profile。这些配置文件包含两组不同的变量:shell变量和环境变量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。很明显,shell变量是局部的,而环境变量是全局的。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。51Testing软件测试网co(X~I.Z1V5AG Ib
3.1 使用命令echo显示环境变量51Testing软件测试网O`8u`d0QrC
51Testing软件测试网.Q:Ppnq G$MF9M.Y
v,j#U9_1x qrFw0
'Yz m d:T1O _0#本例使用echo显示常见的变量HOME51Testing软件测试网0Z#Xs4}/P/R#y%^
$ echo $HOME
/home/lqm51Testing软件测试网 O;m3K|y[
51Testing软件测试网;^![@o4fTs
51Testing软件测试网9E(c9V5a7w7{jc%\ \
3.2设置一个新的环境变量
c tTQ*KA&Sfk3V{0$ export HELLO=”Hello!”
$ echo $HELLO
Hello!51Testing软件测试网0Y%Sn$y;A` T
C LwlYE$QI~0
51Testing软件测试网/Z(o;U jo4A$GFh
3.3使用env命令显示所有的环境变量
(te.]eFx0c6e?`A-W\]2J$mz0
\l!c.i%J.E,z0
~7b![,{q0$ env
SSH_AGENT_PID=1875
HOSTNAME=lqm
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
……51Testing软件测试网LCq([/dA*F1s
51Testing软件测试网 W`Y5DE"BH9[
X+ag+x-VgmJM0
:J$F \QJ&L@03.4 使用set命令显示所有本地定义的Shell变量
{;k:u+g8B[z0