一---read讀取控制台輸入
基本語法
read 選項 引數
選項說明:
-p 指定讀取時的提示符。
-t 指定讀取等待的時間,超時不再等待。
引數:變數:指定讀取值的變數名
應用例項:
案例1:讀取控制台輸入乙個num1值
read -p "請輸入乙個數" num1
echo "您輸入的數為:" $num1
案例2:讀取控制台輸入乙個num2的值,在10秒內輸入。
read -t 10 -p "請輸入 乙個數" num2
echo "您輸入的數為" $num2
二---函式:
1)basename
返回完整路徑最後/的部分,常用於獲取檔名
basename [patnname] [suffix]
basename[string][字尾](刪除所有的字首包括最後乙個'/'字元,然後將字串顯示出來。
suffix為字尾,如果suffix被指定了,basename會將pathname或string中的suffix去掉。
應用案例:
返回/home/aaa/test.txt的「test.txt」部分。
basename /home/aaa/test.txt
2)dirname:
返回路徑最後/的前面的部分,返回路徑部分
案例:返回/home/aaa/test.txt的/home/aaa
dirname /home/aaa/test.txt
3)自定義函式:
基本語法
function 函式名()
呼叫直接寫函式名:函式名 [值]
案例1:計算輸入兩個引數的和。
#!/bin/bash
function getsum()
read -p "請輸入乙個數n1=" n1
read -p "請輸入乙個數n2=" n2
getsum $n1 $n2
~
四---shell程式設計綜合案例
需求分析;
1)每天凌晨2:30備份資料庫hspedu到/data/backup/db
2)備份開始和備份結束能夠給出相應的提示資訊
3)備份後的檔案要求以備份時間為檔名,並打包成tar.gz的形式,比如 :2021-03-12_230201.tar.gz
4)在備份的同時,檢查是否有10天前備份的資料庫 ,如果有就將其刪除。
Linux下的shell程式設計
前提 shell環境pdksh和bash ubuntu下預設的shell環境是bash 語法篇 一 變數 1.變數分為三種型別 環境變數 內部變數和使用者變數 其中環境變數和內部變數不需要使用者定義,可以直接使用。環境變數 由系統定義,使用者不需要定義但可以改變變數的值。內部變數 由系統提供的一種特...
Linux下shell指令碼程式設計
shell程式設計小練習 在linux作業系統中,如果插入乙個usb裝置,需要用mount掛載命令才能實現這個裝置的載入,下面寫乙個usb裝置掛載與檔案複製的shell程式,程式需求 1 執行時,提示使用者輸入 y 或者 y 確定是否掛載usb裝置,u盤檔案 dev sdc1 if ans y o ...
Linux下shell程式設計例項
1.推斷一檔案是不是塊或字元裝置檔案。假設是將其複製到 dev 資料夾下 read p input a file filename if b filename o c filename then cp filename dev fi2.編寫乙個指令碼。進行簡單的減法運算。要求提示輸入變數 bin b...