共计 622 个字符,预计需要花费 2 分钟才能阅读完成。
一、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
正文完