变量的命名
变量名由字母、数字、下划线组成,不能用数字开头。
变量的定义、赋值
shell是一种动态类型语言和弱类型语言,在shell中,变量的数据类型无需显示地声明,变量的数据类型会根据不同的操作有所变化。
name="Jack"
注意,
=
两边不能有空格
变量的调用
第一种
echo ${name}
第二种
echo $name
变量的作用域
全局变量
在脚本中定义的变量都是全局变量。
局部变量
默认情况下,函数内部定义的变量也属于全局变量。但是只要在变量名前加local
关键字,该变量就会变成局部变量。
实例
当函数内部的变量name没有加local
,name就属于全局变量,最后打印name就可以得到里面的变量
#! /bin/zsh
name='外面的变量'
func()
{
name='里面的变量'
}
# 调用函数
func
# 输出变量值
echo "${name}"
==》里面的变量