shell程式設計(下)

2022-06-06 03:42:10 字數 1420 閱讀 1994

一---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...