表示式作用
$返回變數$parameter的內容
$返回$parameter內容的長度(按字元,特殊變數也適用)
$在變數$中,從位置offest之後,提取子串到結尾
[root@bogon ~]
# a="33 svan is best"
[root@bogon ~]
# echo $
33 svan is best
[root@bogon ~]
# echo $
15[root@bogon ~]
# echo $ 從第四個字元到結尾
van is best
表示式作用$
在變數$中,從offest開始提取長度為length的子串
$從開頭刪除最短匹配的子串
$從開頭刪除最長匹配的子串
$從結尾刪除最短匹配的子串
$從結尾刪除最長匹配的子串
$從開頭替換第乙個匹配的pattern (1替換1,1換多,多換多,多換1)
$從開頭替換所有匹配的pattern
[root@bogon ~]
# a="33 svan is best"
[root@bogon ~]
# echo $ 從第4個字元開始擷取長度為2的子串
va[root@bogon ~]
# b="abcdefgabcdbcde"
[root@bogon ~]
# echo $ 從開頭刪除最短匹配的子串
efgabcdbcde
[root@bogon ~]
# echo $ 從開頭刪除最長匹配的子串
e[root@bogon ~]
# echo $ 從結尾刪除最短匹配的子串
abcdefgabcdb
[root@bogon ~]
# echo $ 從結尾刪除最長匹配的子串
ab
[root@bogon ~]
# echo $ 從開頭替換第乙個匹配的pattern
abcdefgabcdbcde
[root@bogon ~]
# echo $ 從開頭替換所有匹配的pattern
abcdefgabcdbcde
[root@bogon ~]
# echo $ 從開頭替換第乙個匹配的pattern
abcdefgabcdbcde
[root@bogon ~]
# echo $ 從開頭替換所有匹配的pattern
abcdefgabcdbcde
[root@bogon ~]
# echo $ 從開頭替換第乙個匹配的pattern
abfefgabcdbcde
[root@bogon ~]
# echo $ 從開頭替換所有匹配的pattern
abfefgabfbfe
[root@bogon ~]
# echo $ 從開頭替換第乙個匹配的pattern
abdddefgabcdbcde
[root@bogon ~]
# echo $ 從開頭替換所有匹配的pattern
abdddefgabdddbddde
Shell指令碼之 字串
字串可以用單引號,也可以用雙引號,也可以不用引號。單引號 str this is a string 單引號字串的限制 1.單引號裡的任何字元都會原樣輸出,單引號字串中的變數是無效的 2.單引號字串中不能出現單引號 對單引號使用轉義符後也不行 雙引號 name runnyu str hello,n 雙...
shell指令碼 字串
printf printf 10s 10s 10s n no name height printf 10s 10s 10d n 1 whr 187 2 wsl 198 字串切片 冒號後面一定要加空格 基於模式取子字串 從左至右 刪除pattern第一次匹配到的 刪除pattern最後一次匹配到的 從...
Shell指令碼 4 Shell字串詳解
字串 string 就是一系列字元的組合。字串是 shell 程式設計中最常用的資料型別之一 除了數字和字串,也沒有其他型別了 字串和變數一樣也有三種方式 str1 hello str2 shell str3 scirpt 這個三種形式的區別 1 由單引號 包圍的字串 任何字元都會原樣輸出,在其中使...