2021-01-12
变量分类:预定义变量、环境变量、自定义变量、位置变量
1.预定义变量:在shell一开始就定义的变量,与环境变量不同的是,预定义变量不可修改。(!:后台运行的最后一个进程的进程号,
#:位置参数的数量, $:所有位置参数的内容)
2.环境变量*:shell在开始执行时已经定义好的,它拥有可继承性,(常用环境变量:USER、UID、HOME、HOSTNAME、PWD、PS1、PATH--存储所有命令所在的路径)
env # 查看所有环境变量
set # 查看所有变量(自定义变量和环境变量)
export # 导出变量(作用范围:临时生效,永久生效)
环境变量的定义建议放在 /etc/profile.d/ 下,不同的变量不同的文件夹,便于管理
3.自定义变量:由用户自己定义的变量,如变量名=值
变量名:只能由字母、数字、下划线组成,不能以数字开头
赋值符号(=):前后不能有空格
值:任意字符串和数字都行
引用变量:{变量名}
unset 变量名:取消变量(作用范围:仅在当前shell中有效)
a=2
echo $a (输出:2)
echo $a1 (输出:空)
echo ${a}1 (输出:21)
b=345
echo ${#b} # 计算b的长度
输出:3
网友评论