幾個簡單的shell程式設計題
下面是幾個關於shell簡單的程式設計題目,算是熟悉一下shell吧
首先開啟我們的終端,然後進入我的共享檔案 cd /mnt/hgfs
看到在共享檔案下游一個資料夾virtual
進入virtual 裡面有個資料夾test
檢視test裡面的目錄檔案發現裡面有一些檔案,我們的程式設計例子就是這些檔案
首先是第一個程式設計題目test1,將輸入的字串小寫變大寫,大寫變小寫
#! /bin/bash
echo "Please make your choose: lower of upper"
while read flag
do
echo "Please enter the string need to be transf:"
read string
if [ "$flag" = "" ]
then
tr "A-Z" "a-z" <<< $string
elif [ "$flag" = "lower" ]
then
tr "A-Z" "a-z" <<< $string
elif [ "$flag" = "upper" ]
then
tr "a-z" "A-Z" <<< $string
else echo "The choose you enter is wrong!!"
fi
echo "Please make your choose: lower or upper"
Done
這個是我們的指令碼內容然後我們執行指令碼 ./test1
按照提示輸入,第一個是說想要哪種轉換方式,lower 或者 upper
第二個是需要轉換的字串,回車之後就是我們處理過後的結果,發現所有的大寫都變成了小寫
同樣的也可以將小寫變大寫,大家可以試試
第二個程式是在我們的使用者目錄下建立50個目錄,也就是我們的檔案test2
下面就是test2的內容
我們執行指令碼test2 :./test2
然後進入我們的使用者目錄裡面去檢視指令碼是否執行生效了,可以看到裡面有50個我們建立的目錄
可是,僅僅建立了50個目錄還不行,我不想要這麼多的,看著也不舒服,怎麼辦呢,我們利用上面的額那個指令碼,稍微修改一下,然後就可以刪除我們建立的目錄了
只是稍微加了一下注釋(# 這個符號之後的就是註釋)
然後添加了一行刪除目錄的命令 rmdir user$i
這樣就達到了我們的效果,我們繼續執行test2 然後進入我們的使用者目錄裡面去看看情況
發現我們建立的目錄都已經刪除了耶
-----------------------------會不定期的更新------------------------------
大家如果有什麼好的建議可以提出來喲!