假設我們定義了一個變量為:file=/dir1/dir2/dir3/my.file.txt 可以用${ }分別替換得到不同的值:${file#*/}:刪掉第一個/ 及其左邊的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:刪掉最后一個/ 及其左邊的字符串 ...
在編寫shell腳本的時候,難免會使用shell腳本的字符串拼接,不經常使用的話真的會忘記。本人寫着一篇的目的也就是記錄以下,到時候回過頭來不用找的太麻煩。 首先變量與變量拼接 str str echo str str 結果輸出 其次字符串與變量拼接 str echo str 輸出結果 另外一種變量與字符串拼接方式 echo str 輸出結果 再其次字符串與字符串的拼接 echo 輸出結果 再其次 ...
2020-05-26 17:26 0 9806 推薦指數:
假設我們定義了一個變量為:file=/dir1/dir2/dir3/my.file.txt 可以用${ }分別替換得到不同的值:${file#*/}:刪掉第一個/ 及其左邊的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:刪掉最后一個/ 及其左邊的字符串 ...
假設有變量 var=http://www.aaa.com/123.htm. 1. # 號截取,刪除左邊字符,保留右邊字符。 echo ${var#*//} 其中 var 是變量名,# 號是運算符,*// 表示從左邊開始刪除第一個 // 號及左邊的所有字符 即刪除 http ...
假設有變量 var=http://www.aaa.com/123.htm. 1. # 號截取,刪除左邊字符,保留右邊字符 ...
#!/bin/bash echo "You are logged in as `whoami`"; if [ `whoami` != root ]; then echo "Must be log ...
子腳本內容 ...
一、單引號 單引號字符串的限制: 單引號里的任何字符都會原樣輸出,單引號字符串中的變量是無效的; 單引號字串中不能出現單引號(對單引號使用轉義符后也不行)。 二、雙引號 雙引號的優點: 雙引號里可以有變量 雙引號里可以出現轉義字符 三、反引號 ...
三種寫法區別 1. 由單引號' '包圍的字符串: 任何字符都會原樣輸出,在其中使用變量是無效的。 字符串中不能出現單引號,即使對單引號進行轉義也不行。 2. 由雙引號" "包圍的字符串: 如果其中包含了某個變量,那么該變量會被解析(得到該變量的值),而不是原樣輸出 ...
shell腳本的return只能返回數值類型,可是我們很多時候想返回字符串 #!/bin/sh function getStr () { String="very good" echo $String } str=$(getStr) echo $str 結果: very ...