一、什麼是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 條件與條件間不...