目录
0. 特别说明:
尽量不要在Shell test命令中使用单引号
chmod +x 加上执行权限,否则会提示无执行权限
1. 局部变量全局变量
var=200 # 全局变量
function func3(){
local var=100 # 使用了local,仅在函数内有效,并在函数内覆盖了全局变量
echo $var # 显示局部变量值
}
func3
echo $var
# =======================
100
200
# =======================
2. shell 函数
function func2(){
echo "--func2--"
echo "$1"
echo $2
echo ${3} # 可以使用大括号,也可以不用
s4=$4
echo $s4
echo ${10} # 获取第n个参数,若n>=10 则需要用大括号括起来
echo ${11} # 同上
echo "---------"
}
func2 1 2 3 4 5 6 7 8 9 100 110 120
# ==================================
--func2--
1
2
3
4
100
110
---------
# ==================================
3. 获取日期时间
function func4(){
start=$(date +%D-%H:%M) # 使用 date 获得日期时间
echo $start
}
func4
# ==================================
06/23/21-16:11
# ==================================
4. shell 中执行算数运算
function func5(){
a=99
b=1
var1=$[a+b]
var2=`expr $a + $b` # 同 var1
var3=`expr $a+$b`
echo $var1
echo $var2
echo $var3
}
func5
#