Linux——花括號(hào){}擴(kuò)展(brace expansion)以及需要注意的問(wèn)題

花括號(hào)擴(kuò)展可以讓我們按照花括號(hào)里的模式創(chuàng)建一連串字符串瀑踢。
例如:

echo Love_{a,b,c}_Forever

可以看到打印了:

Love_a_Forever Love_b_Forever Love_c_Forever

由于默認(rèn)模式下扳还,不能忽略空格,這里使用_代替空格橱夭。
這里的開頭部分Love_被稱為前導(dǎo)字符(preamble)氨距,結(jié)尾部分_Forever被稱為附言(postscript)

我們還可以按順序輸出設(shè)定范圍內(nèi)的字母或者數(shù)字棘劣,例如:

echo {1..10}

終端里將打印出:

1 2 3 4 5 6 7 8 9 10

打印字母的時(shí)候有點(diǎn)特殊問(wèn)題俏让,我們先來(lái)看下面按序輸出大寫的A到Z的字母:

echo {A..Z}
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

再來(lái)看全是小寫字母a到z:

echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z

目前為止都很正常,但是我們輸入:

echo {A..z}

這時(shí)候打印出的是:

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [  ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z

可以看到先輸出全部大寫字母茬暇,然后出現(xiàn)一堆符號(hào)首昔,然后再全部小寫字母。很奇怪對(duì)吧糙俗,等會(huì)再解釋為什么這樣勒奇,我們?cè)賮?lái)看輸入:

echo {a..Z}

這時(shí)候返回的是:

a ` _ ^ ]  [ Z

更加奇怪了是不是,這是為什么呢巧骚?
我們來(lái)看一個(gè)東西撬陵,ASCII碼表:


ascii碼表.jpg

這時(shí)候我們看65號(hào)的A到122號(hào)的z之間,除了大小寫字母之外网缝,是不是出現(xiàn)了那堆奇怪的符號(hào)巨税。這是因?yàn)榛ɡㄌ?hào)擴(kuò)展的順序是按照ASCII碼表的順序輸出的。
這時(shí)候我們也就可以理解echo {a..Z}為什么會(huì)返回那段字符串了粉臊,因?yàn)樵贏SCII碼表中其實(shí)是倒序的草添。

不過(guò)經(jīng)過(guò)測(cè)試可以發(fā)現(xiàn),由于其他符號(hào)有已經(jīng)被賦予特殊含義扼仲,就只有大小寫字母之間會(huì)出現(xiàn)這個(gè)問(wèn)題远寸。需要在使用中注意哦!

花括號(hào)擴(kuò)展支持嵌套屠凶,例如:

echo c{a{1,4},b{2,3}}d
ca1d ca4d cb2d cb3d

花括號(hào)擴(kuò)展普遍應(yīng)用于創(chuàng)建一系列文件或者目錄驰后,這時(shí)候就可能需要按照時(shí)間來(lái)命名,手動(dòng)輸入一個(gè)個(gè)輸入太麻煩了矗愧,這時(shí)候也可以使用花括號(hào)擴(kuò)展灶芝,如下:

mkdir {2018..2021}-{01..12}
2018-1 2018-2 2018-3 2018-4 2018-5 2018-6 2018-7 2018-8 2018-9 2018-10 2018-11 2018-12 2019-1 2019-2 2019-3 2019-4 2019-5 2019-6 2019-7 2019-8 2019-9 2019-10 2019-11 2019-12 2020-1 2020-2 2020-3 2020-4 2020-5 2020-6 2020-7 2020-8 2020-9 2020-10 2020-11 2020-12 2021-1 2021-2 2021-3 2021-4 2021-5 2021-6 2021-7 2021-8 2021-9 2021-10 2021-11 2021-12

可以看到01自動(dòng)變成1,這樣不能讓月份都為兩位,不好看夜涕》咐纾可以這樣:

mkdir {2018..2021}-0{1..9} {2018..2021}-{10..12}
2018-01 2018-02 2018-03 2018-04 2018-05 2018-06 2018-07 2018-08 2018-09 2018-10 2018-11 2018-12 2019-01 2019-02 2019-03 2019-04 2019-05 2019-06 2019-07 2019-08 2019-09
2019-10 2019-11 2019-12 2020-01 2020-02 2020-03 2020-04 2020-05 2020-06 2020-07 2020-08 2020-09 2020-10 2020-11 2020-12 2021-01 2021-02 2021-03 2021-04 2021-05 2021-06 2021-07 2021-08 2021-09 2021-10 2021-11 2021-12

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市女器,隨后出現(xiàn)的幾起案子酸役,更是在濱河造成了極大的恐慌,老刑警劉巖驾胆,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涣澡,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡丧诺,警方通過(guò)查閱死者的電腦和手機(jī)暑塑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)锅必,“玉大人事格,你說(shuō)我怎么就攤上這事「阋” “怎么了驹愚?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)劣纲。 經(jīng)常有香客問(wèn)我逢捺,道長(zhǎng),這世上最難降的妖魔是什么癞季? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任劫瞳,我火速辦了婚禮,結(jié)果婚禮上绷柒,老公的妹妹穿的比我還像新娘志于。我一直安慰自己,他們只是感情好废睦,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布伺绽。 她就那樣靜靜地躺著,像睡著了一般嗜湃。 火紅的嫁衣襯著肌膚如雪奈应。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天购披,我揣著相機(jī)與錄音杖挣,去河邊找鬼。 笑死刚陡,一個(gè)胖子當(dāng)著我的面吹牛惩妇,可吹牛的內(nèi)容都是我干的株汉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼屿附,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼郎逃!你這毒婦竟也來(lái)了哥童?” 一聲冷哼從身側(cè)響起挺份,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎贮懈,沒(méi)想到半個(gè)月后匀泊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡朵你,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年各聘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抡医。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡躲因,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出忌傻,到底是詐尸還是另有隱情大脉,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布水孩,位于F島的核電站镰矿,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏俘种。R本人自食惡果不足惜秤标,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宙刘。 院中可真熱鬧苍姜,春花似錦、人聲如沸悬包。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)玉罐。三九已至屈嗤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吊输,已是汗流浹背饶号。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留季蚂,地道東北人茫船。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓琅束,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親算谈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子涩禀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359