环境变量
Linux环境(也称为Shell环境)由许多变量及这些变量的值组成。这些变量和变量的值决定了用户环境的外观。注意,如果要使用环境变量或其它Shell变量的值,必须在变量名之前加上一个“$”符号,不能直接使用变量名。
常用的环境变量如下:
HOME 用户主目录的全路径名。
[hadoop@localhost d4]$ echo $HOME
/home/hadoop
LOGNAME 即注册名,由Linux自动设置。它是与系统交互的名字或字符串。
[hadoop@localhost d4]$ echo $LOGNAME
hadoop
MAIL 系统信箱的路径。
[hadoop@localhost d4]$ echo $MAIL
/var/spool/mail/hadoop
PATH 查找命令的目录列表。PATH变量包含带冒号分界符的字符串,这些字符串指向含有所使用命令的目录。
[hadoop@localhost d4]$ echo $PATH
/opt/jdk1.8.0_171_x64/bin:/home/hadoop/hbase-1.3.2/bin:/home/hadoop/hadoop-2.8.3/bin:/home/hadoop/hadoop-2.8.3/sbin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/hadoop/.local/bin:/home/hadoop/bin
PS1 Shell的主提示符。bash默认的主提示符一般为“s-v$ ”。其中,s表示Shell的名称;v表示bash的版本号。当然,也可以随意设置PS1的值,例如:
PS1="Enter Command> "
则主提示符改成“Enter Command> ”。
$PS1 系统第一个提示符,一般为$
$PS2 系统第二个提示符,一般为>
PWD 当前工作目录的路径,它指出目前在Linux文件系统中处在什么位置。
[hadoop@localhost d4]$ echo $PWD
/home/hadoop/dzztest/d4
SHELL 当前使用的Shell,它也指出Shell解释程序放在什么地方。
[hadoop@localhost d4]$ echo $SHELL
/bin/bash
TERM 终端类型。
[hadoop@localhost d4]$ echo $TERM
vt100
可以使用unset命令删除一个环境变量(如NAME):
$ unset NAME
可以创建一个新的环境变量,或者改变一个已有的环境变量的值,其形式与设置一般变量相同。如果变量值的字符串中带有空格等特殊字符,需要用引号把整个字符串括起来。
利用export命令可以将这些变量导出,使它们成为公用量,如:
export HOME HZ LOGNAME TERM
可以利用env命令列出所有的环境变量,包括本进程及以前的“祖先进程”所导出的变量。
[hadoop@localhost ~]$ env
XDG_SESSION_ID=218
HOSTNAME=localhost.localdomain
TERM=vt100
SHELL=/bin/bash
HADOOP_HOME=/home/hadoop/hadoop-2.8.3
HISTSIZE=1000
SSH_CLIENT=192.168.30.1 51354 22
SSH_TTY=/dev/pts/3
USER=hadoop
2020-9-15