除了用外部的命令比如expr、awk、sed等等,內建方法可以用擷取、替換等方式得到一個新的字串,如果新的字串和原來的字串有變化,說明變數包含字串。用替換為例:查詢變數a【值複製為hello world】中是否有 字串or擷取、替換的方法如下:${string#substring} 從變數$string的開頭, 刪除最短匹配$substring的子串 ${string##substring} 從變數$string的開頭, 刪除最長匹配$substring的子串 ${string%substring} 從變數$string的結尾, 刪除最短匹配$substring的子串 ${string%%substring} 從變數$string的結尾, 刪除最長匹配$substring的子串 ${string/substring/replacement} 使用$replacement, 來代替第一個匹配的$substring ${string//substring/replacement} 使用$replacement, 代替所有匹配的$substring ${string/#substring/replacement} 如果$string的字首匹配$substring, 那麼就用$replacement來代替匹配到的$substring ${string/%substring/replacement} 如果$string的字尾匹配$substring, 那麼就用$replacement來代替匹配到的$substring
除了用外部的命令比如expr、awk、sed等等,內建方法可以用擷取、替換等方式得到一個新的字串,如果新的字串和原來的字串有變化,說明變數包含字串。用替換為例:查詢變數a【值複製為hello world】中是否有 字串or擷取、替換的方法如下:${string#substring} 從變數$string的開頭, 刪除最短匹配$substring的子串 ${string##substring} 從變數$string的開頭, 刪除最長匹配$substring的子串 ${string%substring} 從變數$string的結尾, 刪除最短匹配$substring的子串 ${string%%substring} 從變數$string的結尾, 刪除最長匹配$substring的子串 ${string/substring/replacement} 使用$replacement, 來代替第一個匹配的$substring ${string//substring/replacement} 使用$replacement, 代替所有匹配的$substring ${string/#substring/replacement} 如果$string的字首匹配$substring, 那麼就用$replacement來代替匹配到的$substring ${string/%substring/replacement} 如果$string的字尾匹配$substring, 那麼就用$replacement來代替匹配到的$substring