目录
1. 自定义变量的分类
1.1 自定义局部变量
定义在一个脚本文件中的变量,只能在这个脚本文件中使用的变量,就是局部变量
var_name=value
变量定义规范
1)变量名称可以有字母,数字,下划线组成,但是不能以数字开头
2)=两侧不能有空格
3)在bash环境中,变量的默认类型都是字符串类型,无法直接进行数值运算
4)变量的值如果有空格,必须使用双括号括起来
5)不能使用shell的关键字作为变量名称
查询变量值
1)$查询
$var_name
2) 使用花括号,适合拼接字符串,建议使用这种类型
${var_name}
#拼接字符串,没有花括号就不行
echo my name is ${name}123
变量删除
unset var_name
1.2 自定义常量
变量设置值以后不可以修改的变量叫常量,也叫只读变量
readonly var_name
1.3 自定义全局变量
就是在当前脚本文件中定义的全局变量,可以在当前shell脚本使用也可以在子shell脚本中使用
export var_name1 var_name2
父子shell环境
有两个shell脚本文件,A.sh,B.sh。如果在A.sh文件中执行了B.sh脚本文件。那么A就是父shell,B就是子shell。
测试案例
1)父shell
#!/bin/bash
VAR4="local"
export VAR4
sh sub.sh
2)子shell
#!bin/bash
echo "sub: ${VAR4}"