一、用户自定义变量和环境变量有啥区别?
1、用户自定义变量只会再当前的shell中生效。
2、环境变量会再当前的shell和这个shell的所有的子shell当中生效。
3、如果把环境变量写入相应的配置文件,那么这个环境就会在所有的shell中生效。
二、环境变量定义与使用
1、设置环境变量
export 变量名=变量值
export age=18
2、查询环境变量
env (ps:set查看所有变量)
3、删除变量
unset
4、调用变量
$age
三、系统常见的环境变量
1、增加PATH环境变量(临时生效)
PATH="$PATH":/root/sh
(重启服务器失效)
2、定义系统提示符的变量
\d:显示日期,格式为 "星期 月 日"
\h:显示简写主机名。eg:默认主机名localhost;
\t:显示24小时时间,格式为"HH:MM:SS";
\T:显示12小时时间,格式为"HH:MM:SS";
\A:显示24小时时间,格式为"HH:MM";
\u: 显示当前用户名.
\w:显示当前用户所在的完整名称.
\W:显示当前所在目录的最有一个目录.
\#:执行第几个命令.
\$:提示符。如果root用户会显示提示符"#",普通用户会显示提示符"$".
eg:
PS1='[\u@\h \W]\$ ' 显示:root@localhost /]# pwd