shell腳本實例---學習的捷徑就是練習

寫在前面:

  1.在linux裏面是不在乎後綴名的,但是建議寫上後綴名,如test.sh,這樣一眼便看出這是shell程序。

  2.如果不能運行,一般要執行chmod +x filename 使文件可執行

  3.執行格式一般爲./test.sh,爲了安全起見。

  4.寫shell腳本時最好要建立良好的習慣。 在每個 script 的檔頭處記錄好∶(練習的時候免了吧)

 script 的功能; script 的版本資訊; script 的作者與聯絡方式; script 的版權宣告方式; script 的 History (歷史紀錄); script 內較特殊的指令,使用絕對路徑的方式來下達; script 運作時需要的環境變數預先宣告與設定。


來自: 鳥哥的私房菜

注:鳥哥的shell用的是bash,不過建議寫成 #!/bin/sh這樣就可以使用系統默認版本的shell,而不一定就是用bash。

        在獲取命令的運行結果中,鳥哥用的是`(不是單引號'),建議用$(),更好一些。
# 請建立一支 script ,當你執行該 script 的時候,該 script 可以顯示∶ 1. 你目前的身份 (用 whoami ) 2. 你目前所在的目錄 (用 pwd)


# 請自行建立一支程式,該程式可以用來計算『您還有幾天可以過生日』啊??

# 讓使用者輸入一個數字,程式可以由 1+2+3... 一直累加到使用者輸入的數字爲止。

# 撰寫一支程式,他的作用是: 1.) 先查看一下 /root/test/logical 這個名稱是否存在; 2.) 若不存在,則建立一個檔案,使用 touch 來建立,建立完成後離開; 3.) 如果存在的話,判斷該名稱是否爲檔案,若爲檔案則將之刪除後建立一個檔案,檔名爲 logical ,之後離開; 4.) 如果存在的話,而且該名稱爲目錄,則移除此目錄!

# 我們知道 /etc/passwd 裏面以 : 來分隔,第一欄爲帳號名稱。請寫一蘋程式,可以將 /etc/passwd 的第一欄取出,而且每一欄都以一行字串『The 1 account is "root" 』來顯示,那個 1 表示行數。

 

來自:http://sucre.javaeye.com/blog/625918

 

1. 寫一個腳本,利用循環計算10的階乘






注:上面有一行,for a in `seq 1 10`,其中seq 1 10 , 即列出現1到10之間所有的數字,這一行也可改爲:for a in "1 2 3 4 5 6 7 8 9 10"

2. 寫一個腳本,執行後,打印一行提示“Please input a number:",要求用戶輸入數值,然

後打印出該數值,
然後再次要求用戶輸入數值。直到用戶輸入
"end"停止。


 

3. 寫一個腳本,利用循環和continue關鍵字,計算100以內能被3整除的數之和

 

 

 

 

4.一個函數,利用shift計算所有參數乘積,假設參數均爲整數( 特殊變量$# 表示包含參數的個數)

5.寫一個腳本,可以根據參數文件名,以正確的參數調用tar來解壓縮tar.gz或tar.bz2文件。





 

6.寫一個腳本以方便用戶查詢rpm的相關信息。這個腳本首先提示用戶選擇查詢依據,比如
文件名,包名,全部等。然後提示用戶選擇查詢信息,比如包名,包裏所包含的所有文件,
包的信息等。然後詢問是否繼續查詢,是則循環剛纔的過
程,否則退出。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章