shell 之 指令碼變數和字串擷取

2021-08-19 21:33:37 字數 707 閱讀 9917

假設變數為var=

其中 var 是變數名,# 號是運算子,*// 表示從左邊開始刪除第乙個 // 號及左邊的所有字元

即刪除 http://

結果是 :www.hao.com/123.htm

##*/ 表示從左邊開始刪除最後(最右邊)乙個 / 號及左邊的所有字元

即刪除

結果是 123.htm

%/* 表示從右邊開始,刪除第乙個 / 號及右邊的字元

結果是:

%%/* 表示從右邊開始,刪除最後(最左邊)乙個 / 號及右邊的字元

結果是:http:

5. 從左邊第幾個字元開始,及字元的個數

其中的 0 表示左邊第乙個字元開始,5 表示字元的總個數。

結果是:http:

6. 從左邊第幾個字元開始,一直到結束。

其中的 7 表示左邊第8個字元開始,一直到結束。

結果是 :www.hao.com/123.htm

7. 從右邊第幾個字元開始,及字元的個數

其中的 0-7 表示右邊算起第七個字元開始,3 表示字元的個數。

結果是:123

8. 從右邊第幾個字元開始,一直到結束。

表示從右邊第七個字元開始,一直到結束。

結果是:123.htm

(左邊的第乙個字元是用0表示,右邊的第乙個字元用0-1表示)

Shell指令碼之 字串

字串可以用單引號,也可以用雙引號,也可以不用引號。單引號 str this is a string 單引號字串的限制 1.單引號裡的任何字元都會原樣輸出,單引號字串中的變數是無效的 2.單引號字串中不能出現單引號 對單引號使用轉義符後也不行 雙引號 name runnyu str hello,n 雙...

shell指令碼應用(2) 變數,數值和字串

變數 var value var,上條命令狀態 所有引數列表 引數個數 0執行的命令名稱 1 第1 10個引數數值運算 expr value1 op value2eg.expr var1 var2 value1 op value2 eg.var1 var2 let var 自增1let var 2自...

Shell指令碼計算字串長度和判斷字串為空小技巧

一些需要注意的指令碼問題 計算字串長度可用的三種方法 複製 如下 echo str awk expr length str echo pwrylhkxph st c 但是第三種得出的值會多1,可能是把結束符也計算在內了 判斷字串為空的方法有三種 複製 如下 if str if x程式設計客棧 str...