shell不得不知的「內建字串處理」

2021-07-24 20:52:03 字數 2233 閱讀 8750

總結了shell中內建的字串處理功能,包括> ${} # % :- :+ ?等的使用

使用內建操作符處理字串時,效能較好

$: 如果string沒設定,則使用word作為返回值(空值和非空值不做處理)

$: 如果string沒設定或為空值,則使用word作為返回值(非空值時不做處理)經常使用$: 如果string設定了(空值或非空值),則使用word作為返回值(沒有設定不做處理)

$: 如果string為非空值,則使用word作為返回值(沒設定或空值時不做處理)

$: 如果string沒設定,則使用word作為返回值,同時將word值賦值給string

$: 如果string沒設定或為空值,則使用word作為返回值,同時將word複製給string

$: 如果string沒有設定,則將word輸出到stderr(空值及非空值不做處理)

$: 如果string沒設定或為空值,則將word輸出到stderr(非空值不做處理)

$(號也稱為為number sign )

設定string=''

1.$: 刪掉第乙個/及其左邊的字串,返回:/www.codeshold.me/2016/11/mac_skills.html

2.$: 刪掉最後乙個/及其左邊的字串, 返回mac_skills.html

3.$ : 刪掉最後乙個/及其右邊的字串,返回

4.$: 刪除第乙個/及其右邊的字串,返回http:

5. 類似的有$刪掉第乙個.及其左邊的字串,$刪掉最後乙個.及其右邊的字串

記憶方法:

#表示從左往右匹配(鍵盤上#$的左邊)

%表示從右往左匹配(鍵盤上%$的右邊)

單一符號是最小匹配(非貪婪);兩個符號是最大匹配(貪婪匹配)

$從字串開頭開始配備substring,刪除匹配上的表示式

$從字串結尾開始配備substring,刪除匹配上的表示式

設定string=abcdefg,字串的下標從0開始

1.$: 返回string中從第3個到結束的所有字元,即cdefg

2.$: 返回string中從第1個到結束的所有字元,即abcdefg

3.$: 返回string中從第1個開始的5個字元,即abcde

4.$: 返回string中最後乙個字元, 即g

4.$: 返回string中從倒數第3個字元到結束的所有字元, 即efg

5.$: 返回string中從倒數第3個字元開始的2個字元,即ef

記憶方法:

$

設定string=/dir1/dir2/dir3

1.$: 將第乙個dir替換成swf,返回/swf1/dir2/dir3

2.$: 將全部的dir替換成swf,返回/swf1/swf2/swf3

記憶方法:

兩個符號//表示貪婪匹配(全部替換)

$查詢中出現了」/」要加轉義符」\/」表示

HTTP協議不得不知的基礎

http超文字傳輸協議,是乙個引用層協議,基於 請求與響應 模式,以url作為網路資源的定位。url的格式 http host port path 其中,host 為合法的internet主機網域名稱或者ip位址,port是埠值,預設埠為80,path為請求資源的路徑 資源定位 url 資源管理 六...

你不得不知的生活常識。。。。

1,涼水洗腳有損健康.2,夏季多吃苦味有益健康.3,多喝水能防腎結石.4,夏季不宜光著上身睡覺.5,冬季養生宜多食熱粥.6,冬季洗澡次數不宜多.7,冬季不宜長期待在溫暖房間.8,不宜長時間停留在冬季霧氣中.9,冬天不宜把圍巾當口罩用.10,冬天早晨不宜洗頭.11,健身前熱身活動很重要.12,運動損傷...

mysql編碼不得不知的問題

1 檢視mysql相關編碼 檢視mysql資料庫所支援的編碼 showcharacterset 檢視當前變數中的一些編碼情況 show variableslike character 檢視某個資料庫的編碼 showcreatedatabasedb name 檢視某個表的字符集 showcreatet...