欢迎来到天天文库
浏览记录
ID:51086534
大小:24.00 KB
页数:6页
时间:2020-03-18
《定制Linux系统环境变量.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。根据发行版本的情况,bash有两个基本的系统级配置文件:/etc/bashrc和/etc/profile。这些配置文件包含两组不同的变量:shell变量和环境变量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。很明显,shell变量是局部的,而环境变量是全局的。环境变量是通过Shell命令来设置
2、的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。常见的环境变量对于PATH和HOME等环境变量大家都不陌生。除此之外,还有下面一些常见环境变量。◆HISTSIZE是指保存历史命令记录的条数。◆LOGNAME是指当前用户的登录名。◆HOSTNAME是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。◆SHELL是指当前用户用的是哪种Shell。◆LANG/LANGUGE是和语言相关的环境变量,使用多种语
3、言的用户可以修改此环境变量。◆MAIL是指当前用户的邮件存放目录。◆PS1是基本提示符,对于root用户是#,对于普通用户是$。PS2是附属提示符,默认是“>”。可以通过修改此环境变量来修改当前的命令符,比如下列命令会将提示符修改成字符串“Hello,MyNewPrompt:)”。#PS1="Hello,MyNewPrompt:)"Hello,MyNewPrompt:)除了这些常见的环境变量,许多应用程序在安装时也会增加一些环境变量,比如使用Java就要设置JAVA_HOME和CLASSPATH等,而安装五笔输入法会增加环境变量"XMODIFI
4、ERS=@im=fcitx"等。定制环境变量环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的Shell。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。下面通过几个实例来说明。1.显示环境变量HOME$echo$HOME/home/terry2.设置一个新的环境变量WELCOME$exportWELCOME="
5、Hello!"$echo$WELCOMEHello!3.使用env命令显示所有的环境变量$envHOSTNAME=terry.mykms.orgPVM_RSH=/usr/bin/rshSHELL=/bin/bashTERM=xtermHISTSIZE=1000...4.使用set命令显示所有本地定义的Shell变量$setBASH=/bin/bashBASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu")BASH_VERSION=
6、'2.05b.0(1)-release'COLORS=/etc/DIR_COLORS.xtermCOLUMNS=80DIRSTACK=()DISPLAY=:0.0...5.使用unset命令来清除环境变量set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下:$exportTEST="Test..."#增加一个环境变量TEST$env
7、grepTEST#此命令有输入,证明环境变量TEST已经存在了TEST=Test...$unset$TEST#删除环境变量TEST$env
8、grepT
9、EST#此命令没有输出,证明环境变量TEST已经存在了6.使用readonly命令设置只读变量如果使用了readonly命令的话,变量就不可以被修改或清除了。示例如下:$exportTEST="Test..."#增加一个环境变量TEST$readonlyTEST#将环境变量TEST设为只读$unsetTEST#会发现此变量不能被删除-bash:unset:TEST:cannotunset:readonlyvariable$TEST="New"#会发现此也变量不能被修改-bash:TEST:readonlyvariable7.用C程序来访问和设置
10、环境变量对于C程序的用户来说,可以使用下列三个函数来设置或访问一个环境变量。◆getenv()访问一个环境变量。输入参数是需要访问的变量名字,返回值是
此文档下载收益归作者所有