一、shellvar1
1、变量
var1=hello
echo "${var1}_xyz"
declare -i var3 //-i指定整型,-a指定数组,-f指定函数名,-r指定只读变量
unset var1 //清除变量
//反引号和$()获取里面的Linux命令的执行结果
2、数组
(1)第一种数组定义:
arr1=(a1 a2 11)
echo "数组arr1的长度:${#arr1[@]}" //#表示长度。@和*表示数组的全部元素。
echo "数组arr1的第二个元素的长度: ${#arr1[1]}"
(2)第二种数组定义
arr2[0]=abc
arr2[1]=aa
echo "arr2数组内容:${arr2[@]}"
(3)数组遍历
方法一:
end_length=${#arr1[@]}
end_index=expr $end_length-1\
for i in `seq 0 $end_index`
do
pos `expr $i + 1`
echo `${arr1[$1]}`
done
方法二:
for ele in '${arr2[@]}'
do
echo '${ele}'
done
3、函数
参数个数:$#
记录上一个命令执行成功或失败的结果
xyz_with_params(){
for i in `seq 1 $#`
do
echo '第$i个位置参数:$1'
shift
done
}
4、计算
整数运算
expr 1 + 2 //中间要有空格
let "a += 10" let "a++"
浮点数运算,使用bc
echo "scale=2;1.2*1.2+0.8" | bc
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。