添加示例

pull/11/head
Zhang Peng 2017-11-17 18:14:22 +08:00
parent f6054565c1
commit f2828a4082
3 changed files with 144 additions and 0 deletions

View File

@ -0,0 +1,71 @@
#!/usr/bin/env bash
# 声明数组
## 声明数组方式一
animals[0]=Cat
animals[1]=Dog
animals[2]=Fish
## 声明数组方式二
colors=(Red Green Blue)
# 根据下标获取数组中的元素
echo "=========== 根据下标获取数组中的元素 ==========="
echo "\${colors[1]} : " ${colors[1]}
# 输出:
# ${colors[1]} : Green
# 数组切片
echo "=========== 数组切片 ==========="
colors[1]="Dark Green"
echo "\${colors[*]} : "
printf "+ %s\n" ${colors[*]}
# 输出:
# + Red
# + Dark
# + Green
# + Blue
echo "\"\${colors[*]}\" : "
printf "+ %s\n" "${colors[*]}"
# 输出:
# + Red Dark Green Blue
echo "\"\${colors[@]}\" : "
printf "+ %s\n" "${colors[@]}"
# 输出:
# + Red
# + Dark
# + Green
# + Blue
echo "\"\${colors[@]:0:2}\" : " ${colors[@]:0:2} ### Red Dark Green
# 向数组中添加元素
echo "=========== 向数组中添加元素 ==========="
colors=(Yellow "${colors[@]}" Pink Black)
echo "\"\${colors[@]}\" : " ${colors[@]}
# 输出:
# Yellow Red Dark Green Blue Pink Black
# 向数组中删除元素
echo "=========== 向数组中删除元素 ==========="
unset colors[0]
echo "\"\${colors[@]}\" : " ${colors[@]}
# 输出:
# Red Dark Green Blue Pink Black
# 获取数组的长度
echo "=========== 获取数组的长度 ==========="
## 获取数组的长度方式一
echo "\${#colors[*]} : ${#colors[*]}"
## 获取数组的长度方式二
echo "\${#colors[@]} : ${#colors[@]}"
for (( i = 0; i < animals; i ++ )); do
echo $i
done

View File

@ -0,0 +1,30 @@
#!/usr/bin/env bash
a=10
b=20
echo "a=$a, b=$b"
val=`expr $a + $b`
echo "a + b : $val"
val=`expr $a - $b`
echo "a - b : $val"
val=`expr $a \* $b`
echo "a * b : $val"
val=`expr $b / $a`
echo "b / a : $val"
val=`expr $b % $a`
echo "b % a : $val"
if [ $a == $b ]
then
echo "a 等于 b"
fi
if [ $a != $b ]
then
echo "a 不等于 b"
fi

View File

@ -0,0 +1,43 @@
#!/usr/bin/env bash
a=10
b=20
echo "a=$a, b=$b"
if [ $a -eq $b ]
then
echo "$a -eq $b : a 等于 b"
else
echo "$a -eq $b: a 不等于 b"
fi
if [ $a -ne $b ]
then
echo "$a -ne $b: a 不等于 b"
else
echo "$a -ne $b : a 等于 b"
fi
if [ $a -gt $b ]
then
echo "$a -gt $b: a 大于 b"
else
echo "$a -gt $b: a 不大于 b"
fi
if [ $a -lt $b ]
then
echo "$a -lt $b: a 小于 b"
else
echo "$a -lt $b: a 不小于 b"
fi
if [ $a -ge $b ]
then
echo "$a -ge $b: a 大于或等于 b"
else
echo "$a -ge $b: a 小于 b"
fi
if [ $a -le $b ]
then
echo "$a -le $b: a 小于或等于 b"
else
echo "$a -le $b: a 大于 b"
fi