【笔记】Shell变量
前言
Shell变量学习笔记
变量的分类
- 本地变量:又叫用户私有变量,只有本用户可以使用。保存在
~/.bash_profile
、~/.bashrc
- 全局变量:所有用户都可以使用。保存在
/etc/profile
、/etc/bashrc
- 用户自定义变量:用户自定义,比如脚本中的变量
定义变量
- 变量名推荐全部大写
- 在Shell脚本中,等号左右不允许留有空格
1 | 变量名=变量值 |
定义全局变量
- 在全局变量的配置文件添加全局变量
1 | export 变量名=变量值 |
变量名命名规则
- 只能由英文字母、数字、下划线组成,首个字符不能以数字开头
- 中间不能有空格,多个单词可以使用下划线隔开
- 不能使用标点符号
- 不能使用bash里的关键字(可以使用help命令查看保留关键字)
读取变量的值
1 | $变量名 |
取消变量
- 可以取消临时变量、环境变量(用户变量)、全局变量
1 | unset 变量名 |
位置变量
- 当执行脚本时,可以在执行脚本的后面追加多个脚本的参数,以空格隔开,这个参数可以使用位置变量接收
$数字
:数字表示脚本名后面的第几个参数,脚本名本身为$0
,脚本后第一个参数为$1
,以此类推
xx.sh
1 |
|
1 | ./xx.sh helloword |