shell脚本语言学习--定义变量及类型
2018-06-11 本文已影响20人
星辰流转轮回
1.定义变量
注意点:
-定义变量的时候,变量名称不要加 $ 符号, 加 $ 符号是取值;
-等号左右不能加空格;
-变量名首字符必须是字母或者下划线;
-变量名中,不允许有空格;
-变量名中,不允许有标点符号;
name="name"
-- 设置只读变量
readonly name
-设置只读之后再修改,脚本会报错 readonly variable ,但是依旧会向下执行
-- 删除变量
unset name
2.变量类型
类型1: 本地变量
作用域:整个bash进程可以使用
语法 name="name"
类型2: 局部变量
作用域:当前代码段 (修饰符:local)
语法 local name="name"
类型4: 位置变量
给脚本文件传递参数
${1} 这种是取参数
特殊变量
${0} 是执行的命令,即文件名称
${?} 表示返回上一个命令执行状态返回值 0:表示执行成功 1:程序执行结果 2: 表示程序状态返回码(0-255)
以下几个特殊变量可以不加 大括号{}
${#} 参数个数
${*} 参数列表 将所有的参数组成一个字符串
${@} 参数列表 将所有的参数一个一个返回
${$} 获取当前shell进程ID
${!} 上一个指令PID