SHELL学习笔记(1)—Shell变量使用方法
把握拥有的,追逐更为期待的,是生活的一大乐趣。
一、序言
shell对变量的处理灵活多样,对于一种业务,往往有多种方式解决。因此善用合适的变量使用方法,能够解决问题的同时,简化代码或增加可读性。
二、变量分类
自定义变量、环境变量;
Bash在定义一个新变量时,不需要提前进行声明,而是直接指定变量名称(注意区分大小写),并赋予初始值(默认值是string类型),即var = value。
shell定义环境变量
- 临时生效:export var = value 或者 var = value; export var;
- 永久生效:用户:将环境变量定义内容存储在/.bashrc(或者/.profile);
- 全局:将环境变量定义内容存储在/etc/.bashrc(或者~/.profile)。
三、变量使用
-
使用变量:${var},花括号可选,用于帮助解释器识别变量的边界;
-
修改变量:直接对var进行重新赋值,var = new value;
-
单引号和双引号的区别:以单引号’'包围变量时,单引号的内容直接输出,不识别包含的变量和命令,而双引号""包围变量时,会对变量、命令进行解析输出;
-
获取变量长度:$(#var)用于返回变量长度;
-
使用变量截取:根据字符串在变量中的位置截取:已知字符位置、截取范围
根据指定字符串截取:截取指定字符串的左右侧字符
变量替换
-
命令结果赋值给变量:var = $(command)
-
只读变量:readonly var_name;
-
删除变量:unset var_name。
readonly var_name;
- 删除变量:unset var_name。