| 專案 | 內容 |
|---|---|
| 作業所屬課程 | 2021春季Linux系統與應用 (南昌航空大學 - 資訊工程學院) |
| 作業要求 | https://edu.cnblogs.com/campus/nchu/2021-spring-Linux/homework/11955 |
| 學號-姓名 | 18041520-李國明 |
| 作業學習目標: | 1.了解shell腳本的概念及使用 2.掌握shell腳本語言的基本語法 3.學習簡單的shell腳本編程 |
位置變數
| 位置引數變數 | 作用 |
|---|---|
| $n | n 為數字,$0 代表命令本身,$1?$9 代表第 1?9 個引數,10 以上的引數需要用大括號包含, 如${10} |
| $* | 這個變數代表命令列中所有的引數,把所有的引數看成一個整體 |
| $@ | 這個變數也代表命令列中所有的引數,不過 $@ 把每個引數區別對待 |
| $# | 這個變數代表命令列中所有引數的個數 |
| 引數處理 | 說明 |
|---|---|
| $# | 傳遞到腳本的引數個數 |
| $* | 以一個單字串顯示所有向腳本傳遞的引數, 如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有引數, |
| $$ | 腳本運行的當前行程ID號 |
| $! | 后臺運行的最后一個行程的ID號 |
| $@ | 與$*相同,但是使用時加引號,并在引號中回傳每個引數, 如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有引數, |
| $- | 顯示Shell使用的當前選項,與set命令功能相同, |
| $? | 顯示最后命令的退出狀態,0表示沒有錯誤,其他任何值表明有錯誤, |

1. 讓用戶輸入一個字串,如果用戶輸入的是 hello ,請輸入 hello 用戶姓名首字母縮寫,否則輸出 請輸入hello


2. 撰寫一腳本,判斷輸入用戶名是否存在,輸出結果只能是存在該用戶或者不存在該用戶,不能有其他資料輸出,


3. 撰寫腳本計算1-100之間的所有奇數和


4. 撰寫腳本,判斷鍵盤輸入整數是否為質數,


5. 模擬一個多任務維護界面,當執行程式時先顯示總選單,然后進行選擇后做相應的維護監控操作,





6. 撰寫腳本實作計算用戶輸入引數數字的和,分別用 shift 和 for 回圈實作,




7. 撰寫腳本,生成一個phonenumber.txt檔案,檔案內容為隨機產生以139開頭的手機號1000個,每個手機號占一行,


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


9. 使用 until 陳述句批量創建10個用戶,要求 stu1-stu5 用戶的 UID 分別為 2001-2005 , stu6- stu10 用戶的家目錄分別在 /rhome/stu6-/rhome/stu10

注意這里創建用戶要在 root 用戶權限下執行腳本,我們可以用 su ( CentOS ) 或者 sudo su ( Ubuntu ) ,注意不要加 -,我們還是在當前目錄操作,

10. 撰寫腳本收集用戶輸入的基本資訊(姓名,性別,年齡),如果用戶不輸入一直提示用戶輸入,最后根據用戶輸入的資訊輸出相應的內容



轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/285438.html
標籤:Linux
