學習日誌(10 21)

2021-08-29 13:58:24 字數 840 閱讀 7153

今天主要講了指令碼的使用基礎

1指令碼的迴圈語句

迴圈建立使用者

#!/bin/sh

for((i=0;i<3;i++))

do useradd $i

cd /home/$i

echo "this is $i">$i.txt

done

迴圈刪除使用者

#!/bin/sh

for user in 0 1 2

do userdel -r $user

done

注意:1.指令碼中變數無需申明直接可以使用

2.do done 相當於c語言中for迴圈下的{}

2.指令碼的條件語句

if

#!/bin/sh

if [ -d $1 ]; then

echo "這是個目錄"

elif [ -f $1 ] ; then

echo "這是個檔案"

fi

注意

使用if語句時if與之間有空格與內部語句要有空格隔開,結束處記得寫上fi(if反過來寫)

case

#!/bin/sh

case "$1" in

命令1)

語句;;

命令2)

語句;;

esac

注意事項

case條件判斷語句末尾記得寫上 esac(case反過來寫)

每乙個分支結束以;;結尾

今天上課講的內容不是很多但是需要注意的細節非常多。指令碼由於剛剛學,編寫和使用有些生疏,所以需要加強聯絡

1021 統計字元

題目描述 統計乙個給定字串中指定的字元出現的次數。輸入 測試輸入包含若干測試用例,每個測試用例包含2行,第1行為乙個長度不超過5的字串,第2行為乙個長度不超過80的字串。注意這裡的字串包含空格,即空格也可能是要求被統計的字元之一。當讀到 時輸入結束,相應的結果不要輸出。輸出 對每個測試用例,統計第1...

1021 惡搞指數

題目描述 小明的朋友過生日,小明準備了一件禮物,不過小明想惡搞一下他的朋友,所以他準備了一堆盒子,其中有乙個盒子裡面裝了禮物。盒子裡面可以再放零個或者多個盒子。假設放禮物的盒子裡不再放其他盒子。用 表示乙個盒子,b表示禮物,小明想讓你幫他算出惡搞指數,即最少需要拆多少個盒子才能拿到禮物。輸入格式 輸...

1021 惡搞指數

題目描述 小明的朋友過生日,小明準備了一件禮物,不過小明想惡搞一下他的朋友,所以他準備了一堆盒子,其中有乙個盒子裡面裝了禮物。盒子裡面可以再放零個或者多個盒子。假設放禮物的盒子裡不再放其他盒子。用 表示乙個盒子,b表示禮物,小明想讓你幫他算出惡搞指數,即最少需要拆多少個盒子才能拿到禮物。輸入格式 輸...