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;