环境变量
环境变量的作用是指定到哪个目录去找你输入的命令执行。
输出所有的环境变量
export可以输出所有的环境变量。
[root@cyxpa02 ~]# export declare -x HISTCONTROL="ignoredups" declare -x HISTSIZE="1000" declare -x HOME="/root" declare -x HOSTNAME="cyxpa02" declare -x LANG="zh_CN.UTF-8" declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s" # 省略其他
输出指定环境变量
$环境变量名:可以取出指定的环境变量的值。
语法:$变量名
echo $PATH
,输出PATH环境变量的值
echo ${PATH}ABC
,输出PATH环境变量的值以及ABC
如果变量名和其它内容混淆在一起,可以使用${}
[root@cyxpa02 ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin [root@cyxpa02 ~]# echo $HOME /root [root@cyxpa02 ~]# echo ${PATH}ABC /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/binABC [root@cyxpa02 ~]#
Linux中常见的环境变量有:
- PATH:指定命令的搜索路径
- HOME:指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)
- HISTSIZE:指保存历史命令记录的条数。
- LOGNAME:指当前用户的登录名。
- HOSTNAME:指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。
- SHELL:指当前用户用的是哪种Shell。
- LANG/LANGUGE:和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。
- MAIL:指当前用户的邮件存放目录。
- PS1:命令基本提示符,对于root用户是#,对于普通用户是$。
- PS2:附属提示符,默认是“>”。
备注:可以通过修改此环境变量来修改当前的命令符,比如下列命令会将提示符修改成字符串cxypa666
。
export PS1="cyxpa666"
环境变量设置
环境变量的设置分为:临时设置和永久设置两种。
- 临时设置:
变量名=变量值
或export 变量名=变量值
或变量名=$变量名:新的值
或export 变量名=$变量名:新的值
- 永久设置:
- 针对当前用户,设置用户HOME目录内:
.bashrc
文件 - 针对所有用户,设置
/etc/profile
,修改后需要source /etc/profile
[root@cyxpa02 ~]# vim /etc/profile # 在文件最末尾添加export testpath=/tmp [root@cyxpa02 ~]# [root@cyxpa02 ~]# source /etc/profile [root@cyxpa02 ~]# export declare -x HISTCONTROL="ignoredups" declare -x HISTSIZE="1000" # 省略其他 declare -x testpath="/tmp" # 可以看到在/etc/profile里面添加的环境变量起效啦 [root@cyxpa02 ~]#