下面是幾個關於shell簡單的程式設計題目,算是熟悉一下shell吧
首先開啟我們的終端,然後進入我的共享檔案 cd /mnt/hgfs
看到在共享檔案下游乙個資料夾virtual
進入virtual 裡面有個資料夾test
檢視test裡面的目錄檔案發現裡面有一些檔案,我們的程式設計例子就是這些檔案
首先是第乙個程式設計題目test1,將輸入的字串小寫變大寫,大寫變小寫
#! /bin/bash
echo "please make your choose: lower of upper"
while read flag
doecho "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!!"
fiecho "please make your choose: lower or upper"
done
這個是我們的指令碼內容
然後我們執行指令碼 ./test1
按照提示輸入,第乙個是說想要哪種轉換方式,lower 或者 upper
第二個是需要轉換的字串,回車之後就是我們處理過後的結果,發現所有的大寫都變成了小寫
同樣的也可以將小寫變大寫,大家可以試試
第二個程式是在我們的使用者目錄下建立50個目錄,也就是我們的檔案test2
下面就是test2的內容
我們執行指令碼test2 :./test2
然後進入我們的使用者目錄裡面去檢視指令碼是否執行生效了,可以看到裡面有50個我們建立的目錄
可是,僅僅建立了50個目錄還不行,我不想要這麼多的,看著也不舒服,怎麼辦呢,我們利用上面的額那個指令碼,稍微修改一下,然後就可以刪除我們建立的目錄了
只是稍微加了一下注釋(# 這個符號之後的就是注釋)
然後新增了一行刪除目錄的命令 rmdir user$i
這樣就達到了我們的效果,我們繼續執行test2 然後進入我們的使用者目錄裡面去看看情況
發現我們建立的目錄都已經刪除了耶
-----------------------------會不定期的更新------------------------------
大家如果有什麼好的建議可以提出來喲!
幾個簡單的shell指令碼
今天寫了個linux shell指令碼,通過不同命令列引數來執行不同操作,使用到了linux shell的命令列引數輸入和case語句,此篇做備忘錄吧。bin sh case 1 in webp cd webp jpeg cd jpeg zlib cd zlib lz cd lz echo inva...
幾個簡單的shell指令碼
bin bash shows system date echo date f date f顯示的是當前日期 date w顯示的是當前週數 exit 0 2 比較兩個值得大小 bin bash compare the size of the two numbers read p please inpu...
簡單的幾個shell指令碼二
1 查詢乙個檔案中空白行行數。bin bash file etc inittab if e file then echo no file exit 8 fiif grep file dev null then echo total blank line grep file wc l else ech...