shell指令碼練習

2022-07-30 10:42:11 字數 1981 閱讀 9920

1.簡單輸出指令碼

輸出:hello 王子

我們先建立指令碼檔案  touch lian.sh 這裡指令碼的檔案需要以。sh結尾

結果:

2.通過位置變數建立系統賬號或密碼

結果:

3. 每週 5 使用 tar 命令備份/var/log 下的所有日誌檔案 

#vim  /root/logbak.sh

#編寫備份指令碼,備份後的檔名包含日期標籤,防止後面的備份將前面的備份資料覆蓋

#注意 date 命令需要使用反引號括起來,反引號在鍵盤鍵上面

tar    -czf    log-`date +%y%m%d`.tar.gz    /var/log 

# crontab ‐e                             #編寫計畫任務,執行備份指令碼

00    03    *    *    5      /root/logbak.sh 

打包指令碼

定時任務

結果

4. 測試使用者名稱與密碼是否正確 

#!/bin/bash

#使用者名為wang 並且密碼為 123456,則提示登入成功,否則提示登入失敗

指令碼

結果

5.迴圈測試使用者名稱與密碼是否正確 

#!/bin/bash

#迴圈測試使用者的賬戶名和密碼,最大測試 3 次,輸入正確提示登入成功,否則提示登入失敗

指令碼

結果6.編寫指令碼測試 192.168.4.0/24 整個網段中哪些主機處於開機狀態,哪些主機處於關機

狀態(while 版本)

指令碼結果 

7.. 使用 user.txt 檔案中的人員名單,在計算機中自動建立對應的賬戶並配置初始密碼 

#!/bin/bash

#此指令碼執行,需要提前準備乙個 user.txt 檔案,該檔案中包含有若干使用者名稱資訊

指令碼結果

8.. 對 100 以內的所有正整數相加求和(1+2+3+4...+100

指令碼結果

9. 統計/var/log 有多少個檔案,並顯示這些檔名 

#!/bin/bash

#使用 ls 遞迴顯示所有,再判斷是否為檔案,如果是檔案則計數器加 1

指令碼結果

10.  

要求1.指令碼裡設定兩個使用者和密碼

2,讓使用者從螢幕輸入賬戶和密碼

3.如果賬號輸入錯誤繼續輸入賬戶

4.賬號正確輸入密碼

5.密碼正確登陸成功

6.同乙個賬戶密碼最多允許錯3次

7.三次都錯賬號鎖定此時指令碼不能對出鎖定賬號讓他繼續可以登陸未鎖賬號

指令碼結果

shell指令碼練習

顯示系統資訊 bin bash descrition show system information echo os version is cat etc centos release echo kernel version is uname r echo cpu type lscpu grep m...

shell 指令碼練習

bin bash echo hello world chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼for file in ls etc 或for file in ls etc val expr 2 2 注意,這時的計算,2 2運算子和數字之間一定要加空格判斷字串是...

Shell指令碼練習

一 將陣列 45,86,28,85,15,19,56,8 加起來 bin bash arr1 45 8628 8515 19568 sum 0 for i in dosum i sum done echo sum 二 寫乙個指令碼 執行指令碼時 傳入 幾個 數字 將傳入的數字中最大的那個輸出出來 b...