1、shell数组的定义以及使用
#!/bin/bash
echo "----------------Shell 数组-----------------"
# shell数组定义形式array_name=(value1 value2 . . . . . . valuen);读取数组元素array_name[index](index为数组下标)
:<<EOF
定义数组有两种形式my_array={value1 value2 . . . . . . valuen}
my_array={value1
value2
value3
.
.
valuen
}
EOF
my_array=(A
B
"C"
D
) # 定义数组两个元素之间用空格隔开,不能写逗号
echo "--------输出每一个数组元素----------"
echo "数组第一个元素:${my_array[0]}"
echo "数组第一个元素:${my_array[1]}"
echo "数组第一个元素:${my_array[2]}"
echo "数组第一个元素:${my_array[3]}"
echo "--------输出数组中所有的元素--------"
echo "数组元素为:${my_array[*]}"
echo "数组元素为:${my_array[@]}"
echo "--------获取数组的长度-------------"
echo "数组元素的长度为:${#my_array[*]}"
echo "数组元素的长度为:${#my_array[@]}"
2、shell运算符
#!/bin/bash
echo "-----------------Shell运算符------------------"
:<<EOF
Shell关系运算符有:算数运算符、关系运算符、布尔运算符、字符串运算符、文件测试运算符
主要通过awk、expr。常用expr运算
EOF
echo "-------------算术运算符---------------"
val=`expr 2 + 2` #注意表达式和运算符之间有空格 '`'为ESC键下面的键
echo "两数之和为:${val} \n"
a=10 # 定义局部变量
b=20 # 定义局部变量
add_val=`expr ${a} + ${b}` # 加法
echo "a + b的和为:${a