shell的簡單使用

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 變量 in123...
 do
  程序
 done

例子: for1.sh

#!/bin/bash
# $* 把輸入的參數當成一個整體
for i in "$*"
do
        echo "$i"
done
# $@ 把輸入的參數分開處理
for j in "$@"
do
        echo "$j"
done

for的執行結果

語法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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章