假設有變量 var=http://www.aaa.com/123.htm. 1. # 號截取,刪除左邊字符,保留右邊字符。 echo ${var#*//} 其中 var 是變量名,# 號是運算符,*// 表示從左邊開始刪除第一個 // 號及左邊的所有字符 即刪除 http ...
假設有變量 var=http://www.aaa.com/123.htm. 1. # 號截取,刪除左邊字符,保留右邊字符。 echo ${var#*//} 其中 var 是變量名,# 號是運算符,*// 表示從左邊開始刪除第一個 // 號及左邊的所有字符 即刪除 http ...
假設有變量 var=http://www.aaa.com/123.htm. 1. # 號截取,刪除左邊字符,保留右邊字符 ...
假設我們定義了一個變量為:file=/dir1/dir2/dir3/my.file.txt 可以用${ }分別替換得到不同的值:${file#*/}:刪掉第一個/ 及其左邊的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:刪掉最后一個/ 及其左邊的字符串 ...
在編寫shell腳本的時候,難免會使用shell腳本的字符串拼接,不經常使用的話真的會忘記。本人寫着一篇的目的也就是記錄以下,到時候回過頭來不用找的太麻煩。 首先變量與變量拼接 str1="123" str2="456" echo $str1$str2 結果輸出123456 ...
三種寫法區別 1. 由單引號' '包圍的字符串: 任何字符都會原樣輸出,在其中使用變量是無效的。 字符串中不能出現單引號,即使對單引號進行轉義也不行。 2. 由雙引號" "包圍的字符串: 如果其中包含了某個變量,那么該變量會被解析(得到該變量的值),而不是原樣輸出 ...
一、單引號 單引號字符串的限制: 單引號里的任何字符都會原樣輸出,單引號字符串中的變量是無效的; 單引號字串中不能出現單引號(對單引號使用轉義符后也不行)。 二、雙引號 雙引號的優點: 雙引號里可以有變量 雙引號里可以出現轉義字符 三、反引號 ...
...
這篇文章主要介紹了Linux shell腳本中連接字符串的方法,如果想要在變量后面添加一個字符,可以用一下方法: 代碼如下: 把要添加的字符串變量添加{},並且需要把$放到外面。 這樣輸出的結果是:home=,也就是說連接成功。 又如代碼如下: ...