亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

shell字符串操作詳解

2020-07-27 19:19:35
字體:
來源:轉載
供稿:網友
1、shell變量聲明的判斷

表達式含義
${var}變量var的值, 與$var相同
${var-DEFAULT}如果var沒有被聲明, 那么就以$DEFAULT作為其值 *
${var:-DEFAULT}如果var沒有被聲明, 或者其值為空, 那么就以$DEFAULT作為其值 *
${var=DEFAULT}如果var沒有被聲明, 那么就以$DEFAULT作為其值 *
${var:=DEFAULT}如果var沒有被聲明, 或者其值為空, 那么就以$DEFAULT作為其值 *
${var+OTHER}如果var聲明了, 那么其值就是$OTHER, 否則就為null字符串
${var:+OTHER}如果var被設置了, 那么其值就是$OTHER, 否則就為null字符串
${var?ERR_MSG}如果var沒被聲明, 那么就打印$ERR_MSG *
${var:?ERR_MSG}如果var沒被設置, 那么就打印$ERR_MSG *
${!varprefix*}匹配之前所有以varprefix開頭進行聲明的變量
${!varprefix@}匹配之前所有以varprefix開頭進行聲明的變量

* 很簡單,大家試試就明白了,不多說,注意美元符號與左花括號之間不能存在空格,左花括號不能與變量名間存在空格,變量名不能與判斷符合間有空格。

2、字符串操作(長度獲取,讀取,匹配刪除,替換)

表達式含義
${#string}$string的長度
${string:position}在$string中, 從位置$position開始提取子串
${string:position:length}在$string中, 從位置$position開始提取長度為$length的子串
${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

* 需要說明的是substring可以是正則表達式。

可替代命令:cut sed awk ,這三個是更為強大的字符串處理命令,能干關于字符串的非常多事情。這里有很多樣例介紹。

3、性能比較
time for i in $(seq 10000);do a=${#test};done;
time for i in $(seq 10000);do a=$(expr length $test);done;

復制代碼 代碼如下:

real 0m0.181s
user 0m0.170s
sys 0m0.000s

real 0m8.580s
user 0m2.497s
sys 0m6.075s


這里相當于循環調用awk、sed、cut、length等外部命令處理字符串,耗時是理所當然的。之前有篇說過shell優化問題,這里不再贅述,shell循環比awk慢非常多,這里的性能測試其實不太有實際意義,具體原因結合shell優化那篇看。

4、 字符串正則判斷
可以類似使用如下命令:

復制代碼 代碼如下:

if [[ "${lastday?ERR_MSG}" =~ "^[0-9]{4,4}-[0-9]{2,2}-[0-9]{2,2}$" ]]
then
...
fi


據說需要在bash版本3.0以上才能使用,查看bash版本方法為:bash -version ,查看當前解釋器種類命令:echo $0

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美午夜性色大片在线观看| 亚洲片在线观看| 欧美裸体男粗大视频在线观看| 色偷偷av亚洲男人的天堂| 国产精品爱久久久久久久| 国产精品欧美久久久| 精品久久久久久久久久久| 青青久久av北条麻妃黑人| 日韩av在线电影网| 亚洲精品自在久久| 欧美成人免费在线观看| 91经典在线视频| 最近2019中文字幕第三页视频| 亚洲国产天堂久久国产91| 懂色av中文一区二区三区天美| 国产成人拍精品视频午夜网站| 欧美在线亚洲在线| 色无极影院亚洲| 4k岛国日韩精品**专区| 欧美日韩福利在线观看| 国产精品中文字幕久久久| 亚洲伊人久久综合| 一区二区在线视频| 欧美性受xxxx黑人猛交| 成人a在线观看| 大桥未久av一区二区三区| 国产精品久久久999| 成人性生交大片免费看小说| 国产一区二区三区在线| 色偷偷9999www| 国产精品久久久久久久久久免费| 亚洲激情小视频| 亚洲成人免费在线视频| 国产精品成人一区二区三区吃奶| 国产91精品青草社区| 欧美日韩在线视频一区二区| 欧美日韩精品二区| 国产精品久久久久久久久久久不卡| 国产成人精品在线视频| 国产欧美日韩中文字幕在线| 亚洲嫩模很污视频| 久久大大胆人体| 91av视频在线播放| 欧美一级bbbbb性bbbb喷潮片| 中日韩美女免费视频网站在线观看| 久久久久久久久久久91| 国产精品露脸av在线| 高清亚洲成在人网站天堂| 欧洲中文字幕国产精品| 1769国内精品视频在线播放| 欧美日韩美女视频| 欧美性受xxxx黑人猛交| 国产综合福利在线| 欧美一级视频在线观看| 亚洲2020天天堂在线观看| 亚洲欧洲偷拍精品| 国产精品自拍网| 国产精品视频久| 国产精品久久久久久影视| 日韩精品视频免费专区在线播放| 亚洲性生活视频在线观看| 91社区国产高清| 55夜色66夜色国产精品视频| 日韩中文字幕在线| 日日狠狠久久偷偷四色综合免费| 97视频在线免费观看| 91亚洲一区精品| 久久成年人免费电影| 成人观看高清在线观看免费| 91久久精品久久国产性色也91| 色婷婷成人综合| 97精品国产97久久久久久春色| 欧美日韩国产综合视频在线观看中文| 久久久综合av| 一本色道久久88综合日韩精品| 国产xxx69麻豆国语对白| 国外成人在线播放| 国产一区二区三区18| 久久免费视频网站| 国产亚洲a∨片在线观看| 国产在线一区二区三区| 亚洲老头同性xxxxx| 亚洲另类欧美自拍| 亚洲美女av在线播放| 欧美激情videos| 国产精品视频一区国模私拍| 国产美女高潮久久白浆| 欧美精品电影在线| 成人午夜两性视频| 日韩经典中文字幕| 亚洲成av人片在线观看香蕉| 2019亚洲男人天堂| 在线观看久久av| 日韩经典中文字幕在线观看| 亚洲国产精品成人va在线观看| 亚洲国产精品网站| 成人在线小视频| 91av网站在线播放| 欧美日韩性视频| 国产亚洲视频中文字幕视频| 欧美电影免费观看电视剧大全| 韩国国内大量揄拍精品视频| 97人人做人人爱| 黑人极品videos精品欧美裸| 成人黄色短视频在线观看| 中文字幕一区电影| 久久久久久久久久久亚洲| 亚洲精品不卡在线| 亚洲国产天堂久久综合网| 97在线视频免费观看| 国产综合香蕉五月婷在线| 亚洲精品99久久久久中文字幕| 大荫蒂欧美视频另类xxxx| 热草久综合在线| 国产精品aaa| 欧美疯狂xxxx大交乱88av| 中文字幕欧美亚洲| 日韩视频免费在线观看| 久久久噜噜噜久久久| 久久影视电视剧凤归四时歌| 中文字幕免费国产精品| 亚洲一区二区三区sesese| 国产成人精品视频在线观看| 国外成人免费在线播放| 日韩一二三在线视频播| 91精品国产91久久久久久不卡| 欧美激情2020午夜免费观看| 国产精品激情av在线播放| 成人一区二区电影| 欧美激情精品久久久久久变态| 国产视频久久久久| 裸体女人亚洲精品一区| 精品激情国产视频| 精品久久久久久久久国产字幕| 久久av红桃一区二区小说| 免费97视频在线精品国自产拍| 91久久国产精品91久久性色| 久久精品国产亚洲| 亚洲一区二区精品| 亚洲最大成人网色| 久久精品国产成人| zzjj国产精品一区二区| 久久久精品欧美| 亚洲视频综合网| 欧美成人激情视频| 亚洲天堂免费在线| 国产精品第2页| 久久频这里精品99香蕉| 中国日韩欧美久久久久久久久| 国内精品久久影院| 成人av番号网| 最近2019好看的中文字幕免费| 97精品国产97久久久久久春色| 国产丝袜精品视频| 亚洲精品福利免费在线观看| 成人免费看片视频| 日韩美女免费观看| 91社影院在线观看| 中文字幕av一区中文字幕天堂| 亚洲精品v欧美精品v日韩精品| 亚洲直播在线一区| 日韩综合中文字幕| 国产欧美在线视频| 欧美性猛交xxxx乱大交3|