shell指令碼程式設計

2022-09-09 11:12:18 字數 2275 閱讀 3647

專案

內容這個作業屬於哪個課程

2021春季linux系統與應用

這個作業的要求在**

實驗五 shell指令碼程式設計

學號-姓名

18043104-鄺歡

作業學習目標

1、了解shell指令碼的概念及使用;2、掌握shell指令碼語言的基本語法;3、學習簡單的shell指令碼程式設計

位置引數變數

作 用$n

n 為數字,$0代表命令本身,$1-$9代表第1-9個引數,10以上的引數需要用大括號包含,如 $

$*這個變數代表命令列中所有的引數,把所有的引數看成乙個整體

$@這個變數也代表命令列中所有的引數,不過$@把每個引數區別對待

$#這個變數代表命令列中所有引數的個數

引數處理

說明$#

傳遞到指令碼的引數個數

$*以乙個單字串顯示所有向指令碼傳遞的引數。 如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有引數。

$$指令碼執行的當前程序id號

$!後台執行的最後乙個程序的id號

$@與$*相同,但是使用時加引號,並在引號中返回每個引數。如" $@ "用「"」括起來的情況、以"$1"," $2 "… " $n " 的形式輸出所有引數。

$-顯示shell使用的當前選項,與set命令功能相同

$?顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤。

1、讓使用者輸入乙個字串,如果使用者輸入的是hello,請輸入hello 使用者姓名首字母縮寫,否則輸出請輸入hello

2、編寫一指令碼,判斷輸入使用者名稱是否存在,輸出結果只能是存在該使用者或者不存在該使用者,不能有其他資料輸出。

3、編寫指令碼計算1-100之間的所有奇數和

4、編寫指令碼,判斷鍵盤輸入整數是否為質數。

5、模擬乙個多工維護介面,當執行程式時先顯示總選單,然後進行選擇後做相應的維護監控操作。

6、編寫指令碼實現計算使用者輸入引數數字的和,分別用shiftfor迴圈實現。

7、編寫指令碼,生成乙個phonenumber.txt檔案,檔案內容為隨機產生以139開頭的手機號1000個, 每個手機號佔一行。

8、在第7題產生的1000個**號碼中抽取5位幸運號碼,並顯示,要求只顯示前3三位數字和後4位數字,中間四位用*代替。

9、使用 until 語句批量建立10個使用者,要求stu1-stu5使用者的uid分別為2001-2005stu6- stu10使用者的家目錄分別在/rhome/stu6-/rhome/stu10

注意這裡建立使用者要在 root 使用者許可權下執行指令碼,我們可以用su ( centos )或者sudo su ( ubuntu ),注意不要加 - ,我們還是在當前目錄操作。

10、編寫指令碼收集使用者輸入的基本資訊(姓名,性別,年齡),如果使用者不輸入一直提示使用者輸入後根據使用者輸入的資訊輸出相應的內容。

Shell 指令碼程式設計

1 執行shell的方法 指定shell bin sh 由sh執行指令碼 指令碼總是由sh解釋 顯示呼叫shell sh scriptname 在當前shell中執行指令碼 profile profile是可執行的 ksh profile profile是不可執行的 改變當前的執行環境責應輸入.pr...

Shell 指令碼程式設計

a file 如果 file 存在則為真。b file 如果 file 存在且是乙個塊特殊檔案則為真。c file 如果 file 存在且是乙個字特殊檔案則為真。d file 如果 file 存在且是乙個目錄則為真。e file 如果 file 存在則為真。f file 如果 file 存在且是乙個...

shell指令碼程式設計

今天看看shell程式設計,記錄下期中與想象中不一樣的地方 0.注釋用 1.shell的變數賦值 your name zhm 在your name和等號中間不能有空格,這和別的語言很不一樣,那麼在使用變數時和別的語言也不一樣,要使用 your name,一般要用 一定是大括號 2.那麼如何把乙個變數...