linux 变量、函数操作
***********************
变量操作
定义变量并赋值:parameter_name=value
引用变量:${parameter_name}
注意:为避免歧义,应在引用的变量名上加大括号
***********************
变量拓展
${parameter:-value}:如果变量为空,输出value,注意: ":" 、"-" 之间不能有空格
${parameter:=value}:如果变量为空,将value赋值给parameter,输出value
${parameter:+value}:如果变量不为空,输出value
${parameter:?value}:如果变量为空,向标准错误输出value
***********************
变量名拓展:${!prefix@}
示例:输出以foo为前缀的变量名
***********************
函数操作
函数声明
function function_name {
commands;
return;
}
或者
function_name () {
commands;
return;
}
说明:return可以省略
函数局部变量:local parameter_name
示例:
foo=2
function hello {
local foo=3;
echo hello函数局部变量:"${foo}";
return;
}
hello2() {
local foo=4;
echo hello2函数局部变量:"${foo}";
return;
}
hello;
hello2;
echo 全局变量:"${foo}";
********************
运行脚本输出