Linux的shell
1.shell中的条件
1.shell的if判断
!/bin/bash
$1表示输入的第一个参数,注意中括号和条件判断式的前后要加上空格
if [ $1 -eq "123" ]
then
echo "等于123"
elif [ $1 -eq "456" ]
then
echo "等于456"
fi
2.shell的case判断
#!/bin/bash
# $1为第一个变量的值
case $1 in
#判断条件写 "condition").
"18")
echo "成年了"
#每一个条件的执行语句以";;"结尾
;;
"1")
echo "小毛孩"
;;
# "*)" 默认执行的语句
*)
echo "哈哈"
;;
# case结束
esac
3.shell的for循环
语法1
for 变量 in 值1 值2 值3...
do
程序
done
例子: for1.sh
#!/bin/bash
# $* 把输入的参数当成一个整体
for i in "$*"
do
echo "$i"
done
# $@ 把输入的参数分开处理
for j in "$@"
do
echo "$j"
done
语法2:for2.sh 计算1到100的和
#!/bin/bash
#定义sum变量
sum=0
for((i=1; i<=100; i++))
do
#注意取值要用$变量,运算放到$[]中
sum=$[$sum+$i]
done
echo $sum
4.shell中的while循环
#!/bin/bash
sum=0
i=0
#注意[]的左右两侧加上空格
while [ $i -le 100 ]
do
sum=$[$sum+$i]
i=$[$i+1]
done
echo "$sum"
2.自定义函数
自定义一个计算两个数和的函数
#!/bin/bash
function sum() {
sum=0
sum=$[$1+$2]
echo "$sum"
}
#从控制台输入两个数
# read -p "input num1 " 表示从控制台输入一个数赋值给NUM1,并且提示"input num1 "
read -p "input num1 " NUM1
read -p "input num2 " NUM2
#必须显示的调用sum函数
sum $NUM1 $NUM2;