linux的环境变量

linux的环境变量

ID:1205318

大小:207.48 KB

页数:9页

时间:2017-11-08

linux的环境变量_第1页
linux的环境变量_第2页
linux的环境变量_第3页
linux的环境变量_第4页
linux的环境变量_第5页
资源描述:

《linux的环境变量》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Linux 是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。 常见的环境变量: 1.$PATH:决定了shell将到哪些目录中寻找命令或程序2.$HOME:当前用户主目录3.$MAIL:是指当前用户的邮件存放目录。4.$SHELL:是指当前用户用的是哪种Shell。5.$HISTSIZE:是指保存历史命令记录的条数6.$LOGNAME:是指当

2、前用户的登录名。7.$HOSTNAME:是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。8.$LANG/LANGUGE:是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。9.$PS1:是基本提示符,对于root用户是#,对于普通用户是$,也可以使用一些更复杂的值。10.$PS2:是附属提示符,默认是“>”。可以通过修改此环境变量来修改当前的命令符,比如下列命令会将提示符修改成字符串“Hello,MyNewPrompt:)”。#PS1="Hello,MyNewP

3、rompt:)"11.$IFS:输入域分隔符。当shell读取输入时,用来分隔单词的一组字符,它们通常是空格、制表符和换行符。12.$0:shell脚本的名字。例如,在我的Linux系统中:$echo$0/bin/bash13.$#:传递给脚本的参数个数。14.$$:shell脚本的进程号,脚本程序通常会用它生成一个唯一的临时文件,如/tmp/tmfile_$$例如,在我的Linux系统中:$echo$$31038              #表示当前shell进程号为31038其中1-8是用户变量,9-

4、14是shell变量,两者的区别见后文。   环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的Shell。根据发行版本的情况,bash有两个基本的系统级配置文件: /etc/bashrc 和 /etc/profile 。这些配置文件包含两组不同的变量:shell 变量和环境变量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。很明显,shell 变量是局部的,而环境变量是全局的。环境变量是通

5、过Shell命令来设置的,设置好的环境变量又可以被当前用户所运行的所有程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。   环境变量也称之为用户变量,因为它是用来配置用户的运行环境的,不同用户可以配置成不同的环境。shell变量会包含环境变量,所以在下面我们可以看到通过echo输出环境变量。  当前环境变量和你用什么shell无关,不管你用什么shell都是存在的,比如HOME、SHELL等这些变量。但shell变量,不同的shell是不

6、同的,比如BASH_ARGC,BASH等,这些变量只有set才会显示,是bash特有的。export不加参数的时候,显示哪些变量被导出成了用户变量,因为一个shell自己的变量可以通过export“导出”变成一个用户变量。  和环境变量有关的命令:1.通过echo查看环境变量[root@demodemo]# echo $PATH/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binecho:命令输出的shell变量,但是

7、后面跟的是用户变量的变量名肯定也是能输出的,所以可以通过该方法可以快捷的查看对应的环境变量值。2.通过export设置环境变量[root@demodemo]#exportnewVAR='test'(可以不用加引号)[root@demodemo]#echonewVARnewVAR[root@demodemo]#exportnewVAR=${newVAR}hehe[root@demodemo]#echo$newVARtesthehe设置环境变量的时候,可以直接设置一个新的变量(如果变量名原先存在,那么覆盖掉原

8、来的值),也可以在原基础上追加一个字符串,常见于设置PATH变量的时候。1.使用env查看所有的环境变量[root@demodemo]#envHOSTNAME=demo.aaron.cnSELINUX_ROLE_REQUESTED=…………2.使用set查看所以的shell变量[root@demodemo]#setBASH=/bin/bash…………3.使用unset清除环境变量(注意setenv export设置的变量,都可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。