bash里冒號(hào)的用法

bash里冒號(hào)的用法

1.空命令

等價(jià)于“NOP”(no op剑刑,一個(gè)什么也不干的命令)双肤。也可以被認(rèn)為與shell的內(nèi)建命令true作用相同钮惠。“:”命令是一個(gè)bash的內(nèi)建命令蔑赘,它的退出碼(exit status)是(0)毁菱。

如:

#!/bin/bash

while :
do
    echo "endless loop"
done

等價(jià)于

#!/bin/bash

while true
do
    echo "endless loop"
done

可以在 if/then 中作占位符:

#!/bin/bash

condition=5

if [ $condition -gt 0 ] #gt表示greater than,也就是大于,同樣有-lt(小于)究西,-eq(等于)
then :   # 什么都不做,退出分支
else
    echo "$condition"
fi

2.變量擴(kuò)展/子串替換

在與>重定向操作符結(jié)合使用時(shí)遮斥,將會(huì)把一個(gè)文件清空扇丛,但是并不會(huì)修改這個(gè)文件的權(quán)限。如果之前這個(gè)文件并不存在较屿,那么就創(chuàng)建這個(gè)文件卓练。

$ : > test.sh   # 文件“test.sh”現(xiàn)在被清空了
# 與 cat /dev/null > test.sh 的作用相同
# 然而,這并不會(huì)產(chǎn)生一個(gè)新的進(jìn)程, 因?yàn)椤?”是一個(gè)內(nèi)建命令

在與>>重定向操作符結(jié)合使用時(shí),將不會(huì)對(duì)預(yù)先存在的目標(biāo)文件 : >> target_file 產(chǎn)生任何影響嘱么。如果這個(gè)文件之前并不存在顽悼,那么就創(chuàng)建它。

做注釋

也可能用來(lái)作為注釋行蔚龙,但不推薦這么做。使用 # 來(lái)注釋的話集索,將關(guān)閉剩余行的錯(cuò)誤檢查,所以可以在注釋行中寫任何東西务荆。然而函匕,使用 : 的話將不會(huì)這樣。如:

$ : This is a comment that generates an error,(if [ $x -eq 3])
-bash: syntax error near unexpected token `('

多行注釋

: 'comment line1

comment line2

more comments'

做分隔符

:還用來(lái)在 /etc/passwd$PATH 變量中做分隔符盅惜,如:

$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/sbin:/usr/sbin:/usr/games

做判斷

: ${VAR:=DEFAULT}

當(dāng)變量VAR沒(méi)有聲明或者為NULL時(shí)抒寂,將VAR設(shè)置為默認(rèn)值DEFAULT。如果不在前面加上:命令屈芜,那么就會(huì)把${VAR:=DEFAULT}本身當(dāng)做一個(gè)命令來(lái)執(zhí)行,報(bào)錯(cuò)是肯定的属铁。

示例:

[rainb@centos7-2 ~]$ : abc=1234
[rainb@centos7-2 ~]$ echo $abc

[rainb@centos7-2 ~]$ : ${abc:=1234}
[rainb@centos7-2 ~]$ echo $abc
1234
[rainb@centos7-2 ~]$ ${abc:=1234}
bash: 1234: command not found

參考:http://www.reibang.com/p/1f4cba67df0a
https://www.cnblogs.com/warmingsun/p/3219213.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末焦蘑,一起剝皮案震驚了整個(gè)濱河市盒发,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蝶防,老刑警劉巖明吩,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異低葫,居然都是意外死亡仍律,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門善涨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蟹漓,你說(shuō)我怎么就攤上這事源内。” “怎么了膜钓?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵颂斜,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我沃疮,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任葱她,我火速辦了婚禮似扔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘豪墅。我一直安慰自己黔寇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布屏轰。 她就那樣靜靜地躺著憋飞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪榛做。 梳的紋絲不亂的頭發(fā)上内狸,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天昆淡,我揣著相機(jī)與錄音驴党,去河邊找鬼。 笑死港庄,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的渤涌。 我是一名探鬼主播把还,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼吊履,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了艇炎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤居砖,失蹤者是張志新(化名)和其女友劉穎驴娃,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蔗草,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡厚棵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年婆硬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片向楼。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡二拐,死狀恐怖叨吮,靈堂內(nèi)的尸體忽然破棺而出昭抒,到底是詐尸還是另有隱情,我是刑警寧澤灭返,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布熙含,位于F島的核電站,受9級(jí)特大地震影響怎静,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜腌乡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一夜牡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦硝岗、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至仓坞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間徙瓶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工灵疮, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留壳繁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓蒿赢,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親剩胁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

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

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,381評(píng)論 0 5
  • BASH的基本語(yǔ)法 ·最簡(jiǎn)單的例子—— Hello World! ·關(guān)于輸入、輸出和錯(cuò)誤輸出 ·BASH中對(duì)變量的...
    約落小宮山閱讀 1,196評(píng)論 0 13
  • Nginx 的配置文件使用的就是一門微型的編程語(yǔ)言,許多真實(shí)世界里的 Nginx 配置文件其實(shí)就是一個(gè)一個(gè)的小程序...
    SkTj閱讀 4,195評(píng)論 0 7
  • 基礎(chǔ)命令 主要的命令和快捷鍵 Linux系統(tǒng)命令由三部分組成:cmd + [options]+[operation...
    485b1aca799e閱讀 1,095評(píng)論 0 0
  • 下班早剔应,起意做炸醬面语御。小區(qū)的菜鋪,品種不夠豐富纤控。茫然四顧 拉一單子:豆芽、黃瓜船万、精瘦肉,豆腐耿导,小蔥态贤,干黃醬、手工面...
    子諾碎碎念閱讀 224評(píng)論 0 0