日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > 【Bash百寶箱】shell內(nèi)建命令之冒號

【Bash百寶箱】shell內(nèi)建命令之冒號

來源:程序員人生   發(fā)布時間:2016-10-06 09:14:14 閱讀次數(shù):2421次

在shell中,冒號“:”是1個內(nèi)建(builtin)命令,格式以下:

: [arguments]

冒號命令本身沒甚么副作用,使用處景有限,1般用于參數(shù)擴(kuò)大,有以下幾種用法:

${parameter:-word} 如果parameter沒有設(shè)置或為空,替換為word;否則替換為parameter的值。 ${parameter:+word} 如果parameter沒有設(shè)置或為空,不進(jìn)行任何替換;否則替換為word。 ${parameter:=word} 如果parameter沒有設(shè)置或為空,把word賦值給parameter。終究替換為parameter的值。 ${parameter:?word} 如果parameter沒有設(shè)置或為空,把word輸出到stderr,否則替換為parameter的值。 ${parameter:offset} 擴(kuò)大為parameter中從offset開始的子字符串。 ${parameter:offset:length} 擴(kuò)大為parameter中從offset開始的長度不超過length的字符。

例如:

$ foo=hellobash $ echo ${foo} hellobash $ echo ${foo:-newword} hellobash $ echo ${foo} hellobash $ echo ${foo:+newword} newword $ echo ${foo} hellobash $ echo ${foo:?newword} hellobash $ echo ${foo} hellobash $ echo ${foo:=newword} hellobash $ echo ${foo} hellobash $ unset foo $ echo ${foo} $ echo ${foo:-newword} newword $ echo ${foo} $ echo ${foo:+newword} $ echo ${foo} $ echo ${foo:?newword} bash: foo: newword $ echo ${foo} $ echo ${foo:=newword} newword $ echo ${foo} newword $ echo ${foo:2} wword $ echo ${foo:2:3} wwo

有時候,冒號命令用作占位符,甚么事情也不做,其退出狀態(tài)為0,以下:

$ : $ echo $? 0 $ : abc $ echo $? 0

在shell擴(kuò)大的模式匹配中,也用到了冒號,用法以下:

[[:class:]] 通過class指定字符種別,class可以是POSIX標(biāo)準(zhǔn)中的以下關(guān)鍵字:alnum、alpha、ascii、blank、cntrl、digit、graph、lower、print、punct、space、upper、word、xdigit,其中word表示大小寫字母、數(shù)字和下劃線。

例以下面例子中的字符串替換(數(shù)字替換為0,小寫字母替換為x,大寫字母替換為X):

var=helloBASH123 $ echo $var helloBASH123 $ echo ${var//[[:digit:]]/0} helloBASH000 $ echo ${var//[[:lower:]]/x} xxxxxBASH123 $ echo ${var//[[:upper:]]/X} helloXXXX123

在shell的數(shù)學(xué)運算中,支持像其它編程語言1樣的3元運算符,其中就用到了冒號,以下:

$ var=100 $ echo $var 100 $ (($var>100?var++:var--)) ~$ echo $var 99

另外,在shell中冒號還用作變量間的分隔符,例如環(huán)境變量PATH。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: www.日韩欧美 | www.狠狠干 | 久久国产精品一区二区三区 | 久久99精品久久久久久久 | 999久久 | 日韩黄色片 | 黄色激情视频网站 | 亚洲高清视频在线观看 | 99re99热| 久久美 | 在线观看麻豆 | av黄色在线观看 | 日本三级网址 | 久久久久久久一区二区三区 | 欧美一区二区在线视频 | 国产福利在线看 | 国产精品一区二区视频 | 一区二区三区高清不卡 | 国产激情精品一区二区三区 | 国产 日韩 欧美 在线 | 91麻豆精品91久久久久同性 | 91网站免费在线观看 | 国产一区二区三区免费在线观看 | 国产日韩视频在线 | 亚洲精选久久 | 最近中文免费字幕 | 国产色女| 久国产 | 国产在线观看av | 91在线精品一区二区 | 加勒比在线免费视频 | 日韩av一区在线 | 91视频国产区| 美女又爽又黄视频毛茸茸 | 伊人国产在线观看 | 天天干天天草 | 国产精品免费观看视频 | 日韩区欧美久久久无人区 | 激情五月视频 | 国产精品a久久久久 | 亚洲 欧美日韩 国产 中文 |