1. 程式人生 > >幾個簡單的shell程式設計題

幾個簡單的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  然後進入我們的使用者目錄裡面去看看情況

發現我們建立的目錄都已經刪除了耶

-----------------------------會不定期的更新------------------------------

大家如果有什麼好的建議可以提出來喲!