個人博客網:https://wushaopei.github.io/ (你想要這里多有)
八、read 讀取控制台輸入
1、基本語法
read(選項)(參數)
選項:
-p: 指定讀取值時的提示符;
-t :指定讀取值是等待的時間(秒)
參數
變量:指定讀取值的變量名
2、案例實操
(1)提示7秒內,讀取控制台輸入的名稱
執行腳本:
注: 當input your name 提示的7秒過了之后,退出控制台,不能進行輸入NAME; 7秒內將參數輸入,便可以被接受到,並使用echo進行打印。
九、函數
1、系統函數
1.1、basename 基本語法
basename [string/pathname] [suffix]
(功能描述: basename 命令會刪除掉所有的前綴,包括最后一個(‘ / ’)字符,然后將字符串顯示出來)
選項:
suffix 為后綴,如果 suffix 被指定了,basename 會將pathname 或 string 中的 suffix 去掉
1.2、案例實操
(1)截取該 路徑的文件名稱
1.3、 dirname基本語法
dirname 文件絕對路徑 (功能描述:從給定的包含絕對路徑的文件名中去除文件名(非目錄的部分),然后返回剩下的路徑(目錄的部分))
1.4、案例實操
(1)獲取 batch.sh 文件的路徑
2、自定義函數
2.1 基本語法
2.2 經驗技巧
(1)必須在調用函數地方之前,先聲明函數,shell腳本是逐行運行。不會像其它語言一樣先編譯。
(2)函數返回值,只能通過$?系統變量獲得,可以顯示加: return 返回,如果不加,將以最后一條命令運行結果,作為返回值。 return 后跟數值 n(0-255)
2.3 案例實操
(1)計算兩個輸入參數的和
執行 sum.sh 腳本
