幾個簡單的shell程式設計題

2021-07-13 22:21:33 字數 1819 閱讀 1336

下面是幾個關於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...