bash 变量类型

2021-01-12

变量分类:预定义变量、环境变量、自定义变量、位置变量

1.预定义变量:在shell一开始就定义的变量,与环境变量不同的是,预定义变量不可修改。(?:最后一次执行命令的返回状态, $$:当前进程的进程号,!:后台运行的最后一个进程的进程号, 0:进程名,#:位置参数的数量, $:所有位置参数的内容)
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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容