shell程式設計(一)條件語句和迴圈語句

2021-08-28 10:46:00 字數 1960 閱讀 9353

一、什麼是shell程式設計

簡單來說shell程式設計就是將linux命令做成集合組成新的命令,類似於 c 語言。將庫函式組合成新的模組實現新的功能,不過shell程式設計裡面的庫是linux命令集合。

二、if 語句基本語法(#相當於 //)

# 單路判斷

① if test 條件

then

**塊fi

# 雙路判斷

②if test 條件

then

**塊else

**塊fi#三路判斷

③if test 條件

then

**塊elif

**塊else

**塊fi④另一種條件判斷寫法

if [ -e file ] # 判斷檔案是否存在 兩邊空格必須寫,if 後必須有空格(掌握不好不要用)

#!/bin/bash

# 判斷檔案是否存在,存在則退出

if test -f $1

then

echo $1 is exist

exit

fi# 判斷需要的是c檔案模板還是sh模板

name=$1

# 從右到左刪除 .c

str=$

shstr=$

# 字串比較的時候等號兩邊至少要乙個空格

if test $str != $name

then

cp ~/a.c $1

elif test $shstr != $name

then

cp ~/lls.sh $1

else

echo please input .c or .sh

exit

fivi $1

三、迴圈語句

語法:①for 變數 in `seq m n`    迴圈 n -m+1 次

②dealare -i n=0          #定義乙個數值為 1 的n

while [ $n -le 100 ]    #n<=100 則迴圈,空格不要漏掉

③declare -i n=0

until [ $n -gt 100 ]      #n>100則退出迴圈

例項**(功能,計算 m 到 n 的和)

#!/bin/bash

# 判斷輸入是否符合標準

if test $1 -gt $2

then

echo error input

echo '$1 must little than $2'

exit

fi# 利用迴圈求和

sn=0

for m in `seq $1 $2`

do sn=`expr $sn + $m`

done

echo $1 '到' $2 '的和是' $sn

# 簡單演算法

#!/bin/bash

# 判斷輸入是否符合標準

if test $1 -gt $2

then

echo error input

echo '$1 must little than $2'

exit

fi# 利用求和公式求和

n=`expr $2 - $1 + 1`

s1s2=`expr $1 + $2`

sn=`expr $(($n * $s1s2)) / 2`

echo $1 '到' $2 '的和是' $sn

2 條件語句和迴圈語句

1 條件語句 num int input 請輸入您的年齡 if num 18 print 成年了 如果滿足if條件,則執行if冒號後乙個縮排的語句 if num 40 print 你年紀有點大 else print 小青年吧 elif num 10 不滿足同縮排中的if條件,且滿足elif中的條件,...

2020 9 13條件語句 迴圈語句

1 條件語句為格式為 if 條件 要執行的語句2 if語句可以巢狀 if 條件1 執行語句1 elif 條件2 執行語句2 else 條件三3 注意python裡沒有switch語句,因此有多個條件時只能用if巢狀 while num 10 num 1 該句的意思為num num 1if num 5...

3 條件語句 迴圈語句

if語句 if 表示式1 表示式1的布林值為true則執行表示式2,表示式1的布林值為false則不執行表示式2 else if語句 else if 表示式3 該語句用在if語句或其他else if語句之後,表示滿足其前面的if 或else if 語句外如果滿足表示式3則執行表示式4 條件與條件間不...