變量測試與內(nèi)容替換

1. 變量測試與內(nèi)容替換

變量轉(zhuǎn)換方式 變量y沒有設(shè)置 變量y為空值 變量y設(shè)置值 分析
x=${y-新值} x=新值 x為空 x=$y 如何y被設(shè)值則x=$y,否則x=新值
x=${y:-新值} x=新值 x=新值 x=$y 如何y值不為空則x=$y,否則x=新值
x=${y+新值} x為空 x=新值 x=新值 若y被設(shè)值則x=新值,否則x為空
x=${y:+新值} x為空 x為空 x=新值 若y值不為空則x=新值饺饭,否則x為空
x=${y=新值} x=新值,y=新值 x為空狱掂,y值不變 x=$y,y值不變 若y被設(shè)值則x=$y且y值不變,否則x=新值且y=新值
x=${y:=新值} x=新值夸研,y=新值 x=新值,y=新值 x=$y,y值不變 若y不為空則x=$y且y值不變甲脏,否則x=新值且y=新值
x=${y?新值} 新值輸出到標(biāo)準(zhǔn)錯(cuò)誤輸出(就是屏幕) x為空 x=$y 若y被設(shè)值則x=$y且y值不變治力,否則新值輸出到標(biāo)準(zhǔn)錯(cuò)誤輸出(就是屏幕)
x=${y:?新值} 新值輸出到標(biāo)準(zhǔn)錯(cuò)誤輸出 新值輸出到標(biāo)準(zhǔn)錯(cuò)誤輸出 x=$y 若y不為空則x=$y且y值不變蒙秒,否則新值輸出到標(biāo)準(zhǔn)錯(cuò)誤輸出(就是屏幕)

2. 變量替換一

符號 含義
${var} 變量,界定范圍
${var:num} 返回var中第num個(gè)字符到末尾的所有字符宵统,正從左往右晕讲,負(fù)從右往左,有空格:{var: -2}马澈,沒有空格:{var:1-3}或${var:(-2)}
${var:num1:num2} 從var的第num1個(gè)位置開始瓢省,提取長度為num2的子串。num1是位置痊班,num2是長度
${var::num1} 從var的開始位置勤婚,提取到num1位置的子串。(正數(shù):從左開始涤伐,負(fù)數(shù):從右側(cè)開始)
${var/word1/word2} 將var中第一個(gè)匹配到的word1替換為word2
${var//word1/word2} 將var中所有word1替換為word2

3. 變量替換二

定義一個(gè)變量定義了一個(gè)變量file:

file=/dir1/dir2/dir3/my.file.txt
符號 含義
${file#*/} 刪掉第一個(gè) / 及其左邊的字符串:dir1/dir2/dir3/my.file.txt
${file##*/} 刪掉最后一個(gè) / 及其左邊的字符串:my.file.txt
${file#*.} 刪掉第一個(gè) . 及其左邊的字符串:file.txt
${file##*.} 刪掉最后一個(gè) . 及其左邊的字符串:txt
${file%/*} 刪掉最后一個(gè) / 及其右邊的字符串:/dir1/dir2/dir3
${file%%/*} 刪掉第一個(gè) / 及其右邊的字符串:(空值)
${file%.*} 刪掉最后一個(gè) . 及其右邊的字符串:/dir1/dir2/dir3/my.file
${file%%.*} 刪掉第一個(gè) . 及其右邊的字符串:/dir1/dir2/dir3/my
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末馒胆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子凝果,更是在濱河造成了極大的恐慌祝迂,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件器净,死亡現(xiàn)場離奇詭異液兽,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)掌动,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宁玫,“玉大人粗恢,你說我怎么就攤上這事∨繁瘢” “怎么了眷射?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長佛掖。 經(jīng)常有香客問我妖碉,道長,這世上最難降的妖魔是什么芥被? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任欧宜,我火速辦了婚禮,結(jié)果婚禮上拴魄,老公的妹妹穿的比我還像新娘冗茸。我一直安慰自己席镀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布夏漱。 她就那樣靜靜地躺著豪诲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪挂绰。 梳的紋絲不亂的頭發(fā)上屎篱,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天,我揣著相機(jī)與錄音葵蒂,去河邊找鬼交播。 笑死,一個(gè)胖子當(dāng)著我的面吹牛刹勃,可吹牛的內(nèi)容都是我干的堪侯。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼荔仁,長吁一口氣:“原來是場噩夢啊……” “哼伍宦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起乏梁,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤次洼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后遇骑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卖毁,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年落萎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了亥啦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,498評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡练链,死狀恐怖翔脱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情媒鼓,我是刑警寧澤届吁,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站绿鸣,受9級特大地震影響疚沐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜潮模,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一亮蛔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧再登,春花似錦尔邓、人聲如沸晾剖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽齿尽。三九已至,卻和暖如春灯节,著一層夾襖步出監(jiān)牢的瞬間循头,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工炎疆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留卡骂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓形入,卻偏偏與公主長得像全跨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子亿遂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 本部主要介紹:Shell 編程時(shí)浓若,變量測試與內(nèi)容替換對照表,及演示變量的測試 介紹變量測試作用echo 是輸出到屏...
    sshentree閱讀 505評論 0 0
  • 用到回來查這個(gè)表格通過x值判斷y是否有值 測試x=${y-新值}y不存在蛇数,x值是新值 使用場景:程序執(zhí)行的時(shí)候挪钓,判...
    小笨笨的花花閱讀 31評論 0 0
  • 個(gè)人學(xué)習(xí)批處理的初衷來源于實(shí)際工作;在某個(gè)迭代版本有個(gè)BS(安卓手游模擬器)大需求耳舅,從而在測試過程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,729評論 0 11
  • 久違的晴天碌上,家長會。 家長大會開好到教室時(shí)浦徊,離放學(xué)已經(jīng)沒多少時(shí)間了馏予。班主任說已經(jīng)安排了三個(gè)家長分享經(jīng)驗(yàn)。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,524評論 16 22
  • 創(chuàng)業(yè)是很多人的夢想盔性,多少人為了理想和不甘選擇了創(chuàng)業(yè)來實(shí)現(xiàn)自我價(jià)值吗蚌,我就是其中一個(gè)。 創(chuàng)業(yè)后纯出,我由女人變成了超人,什...
    亦寶寶閱讀 1,816評論 4 1