新聞中心
Linux操作系統(tǒng)在計(jì)算機(jī)領(lǐng)域中一直占有重要地位,它具有開(kāi)放源代碼、高性能、多任務(wù)和穩(wěn)定性等特點(diǎn),被許多人所喜愛(ài)和使用。然而,在使用Linux時(shí),很多用戶(hù)可能沒(méi)有留意到一個(gè)細(xì)節(jié):中括號(hào)的使用已經(jīng)被棄用。

在過(guò)去的Linux版本中,中括號(hào)被廣泛用于各種條件語(yǔ)句和循環(huán)語(yǔ)句的編寫(xiě)中。例如,對(duì)于if語(yǔ)句,常常會(huì)用到條件測(cè)試表達(dá)式,語(yǔ)法結(jié)構(gòu)為:
if [ 條件測(cè)試表達(dá)式 ]; then
……(執(zhí)行語(yǔ)句)
fi
在這個(gè)結(jié)構(gòu)中,中括號(hào)用于括起條件測(cè)試表達(dá)式,表示這是一個(gè)測(cè)試內(nèi)容而不是一個(gè)字符串。然而,隨著Linux系統(tǒng)的不斷發(fā)展,中括號(hào)的使用已經(jīng)被棄用,現(xiàn)在的Linux系統(tǒng)推薦使用雙括號(hào)或方括號(hào)。例如,上面的if語(yǔ)句可以改寫(xiě)為:
if (( 條件測(cè)試表達(dá)式 )); then
……(執(zhí)行語(yǔ)句)
fi
或:
if [ 條件測(cè)試表達(dá)式 ]; then
……(執(zhí)行語(yǔ)句)
fi
這里的雙括號(hào)和方括號(hào)都可以實(shí)現(xiàn)中括號(hào)的功能,并且雙括號(hào)還可以用于數(shù)學(xué)運(yùn)算。因此,在編寫(xiě)條件語(yǔ)句、循環(huán)語(yǔ)句等代碼時(shí),應(yīng)該盡量避免使用中括號(hào)。
那么,為什么Linux系統(tǒng)棄用中括號(hào)呢?這是因?yàn)椋欣ㄌ?hào)在Linux系統(tǒng)中有一定的局限性和缺陷,主要表現(xiàn)在以下幾個(gè)方面:
1. 中括號(hào)是一個(gè)外部命令。在執(zhí)行中括號(hào)語(yǔ)句時(shí),Linux系統(tǒng)會(huì)將中括號(hào)當(dāng)作一個(gè)外部命令來(lái)執(zhí)行。這就需要系統(tǒng)啟動(dòng)一個(gè)新的進(jìn)程來(lái)執(zhí)行外部命令,并且需要額外的系統(tǒng)開(kāi)銷(xiāo)和時(shí)間。另外,如果執(zhí)行的命令非常復(fù)雜,那么啟動(dòng)進(jìn)程的開(kāi)銷(xiāo)將更大。
2. 中括號(hào)有詞法問(wèn)題。中括號(hào)在語(yǔ)法上與其他命令和操作符不同,它的詞法處理方式也與其他命令和操作符不同。這就會(huì)導(dǎo)致中括號(hào)的使用存在一定的局限性和不靈活性。
3. 中括號(hào)在詞法處理上具有一些限制。在中括號(hào)中,參數(shù)必須是用空格或者其他特殊字符分開(kāi)的,如果參數(shù)之間有額外的空格或者特殊字符,則會(huì)導(dǎo)致腳本出錯(cuò)。這就會(huì)給程序的編寫(xiě)和運(yùn)行帶來(lái)一定的不便。
因此,為了使Linux系統(tǒng)更加高效、靈活、簡(jiǎn)單,現(xiàn)在推薦使用雙括號(hào)或方括號(hào)來(lái)代替中括號(hào)。這樣,可以減小系統(tǒng)資源的消耗,提高程序的運(yùn)行效率和運(yùn)行速度。
接下來(lái),讓我們看一下如何正確地使用雙括號(hào)和方括號(hào)。
雙括號(hào):
雙括號(hào)是Linux系統(tǒng)中的一種特殊的語(yǔ)法結(jié)構(gòu),主要用于數(shù)學(xué)表達(dá)式和邏輯運(yùn)算。在雙括號(hào)中,可以使用多個(gè)數(shù)字和操作符來(lái)表示數(shù)學(xué)表達(dá)式,例如:
((a=3+4))
這里的雙括號(hào)中包含了一個(gè)數(shù)學(xué)表達(dá)式,表示a的值等于3+4,即7。在雙括號(hào)中,還可以使用關(guān)系運(yùn)算符、邏輯運(yùn)算符和位運(yùn)算符等操作符,例如:
if ((a == 2 || b > 10)); then
……(執(zhí)行語(yǔ)句)
fi
在這個(gè)結(jié)構(gòu)中,使用了邏輯運(yùn)算符”||”,表示a等于2或者b大于10的條件成立。
方括號(hào):
方括號(hào)在Linux系統(tǒng)中也是一種比較常見(jiàn)的語(yǔ)法結(jié)構(gòu),用于條件語(yǔ)句和循環(huán)語(yǔ)句的編寫(xiě)中。在方括號(hào)中,可以使用多個(gè)參數(shù)和操作符來(lái)表示條件表達(dá)式,例如:
if [ $a -eq 10 ]; then
……(執(zhí)行語(yǔ)句)
fi
在這個(gè)結(jié)構(gòu)中,使用了參數(shù)’-eq’,表示a等于10的條件成立。除了’-eq’之外,方括號(hào)中還可以使用其他的參數(shù),例如’-ne’(不等于)、’-lt’(小于)、’-gt’(大于)等等。
Linux系統(tǒng)中棄用中括號(hào)主要是因?yàn)橹欣ㄌ?hào)存在一定的局限性和不足,使用起來(lái)不夠靈活和高效。而雙括號(hào)和方括號(hào)則能夠更加方便、靈活地表示數(shù)學(xué)表達(dá)式、條件表達(dá)式和循環(huán)表達(dá)式,進(jìn)而提高程序的運(yùn)行效率和運(yùn)行速度。因此,如果你使用Linux系統(tǒng),建議盡量避免使用中括號(hào),而是使用雙括號(hào)或方括號(hào)來(lái)實(shí)現(xiàn)條件語(yǔ)句和循環(huán)語(yǔ)句的編寫(xiě)。
相關(guān)問(wèn)題拓展閱讀:
- linux命令中的選項(xiàng)分為
- linux 用戶(hù)登陸系統(tǒng)后中括號(hào)里的字符串分別表示什么意思
linux命令中的選項(xiàng)分為
Linux中命令格式為:
command //
中括號(hào)
代表是可選的,即有些命令不需要選項(xiàng)也不需要參數(shù),但有的命令在運(yùn)行時(shí)需要多個(gè)選項(xiàng)或參數(shù)。
選腔輪項(xiàng)options:
選項(xiàng)是調(diào)整命令執(zhí)行行為的開(kāi)關(guān),即,選項(xiàng)山派不同決定了命令的顯示結(jié)果不同。
選項(xiàng)分為長(zhǎng)選項(xiàng)和短選項(xiàng)。
短選項(xiàng):比如-h,-l,-s等。(- 后面接單個(gè)字母)
l短選項(xiàng)都是使用‘-’引導(dǎo),當(dāng)有多個(gè)短選項(xiàng)時(shí),各選項(xiàng)之間使用空格隔開(kāi)。
l有些命令的短選項(xiàng)可以組合,比如-l –h 可以組合為–lh
l有些命令的短選項(xiàng)可以不帶-,這通常叫作BSD風(fēng)格的選項(xiàng),比如ps aux
l有些短選項(xiàng)需要帶選項(xiàng)本身的參數(shù),比如-L 512M
長(zhǎng)選項(xiàng):比如–help,–list等。(– 后面接單詞)
l長(zhǎng)選面都是完整的單詞
l長(zhǎng)選項(xiàng)通常不能組合
l如果需要參數(shù),長(zhǎng)選項(xiàng)的參數(shù)通常需要‘=’,比如–size=1G
參數(shù)arguments:
參數(shù)是指命令的作用對(duì)象。
如ls命令,不加參數(shù)的時(shí)候顯示是當(dāng)前目錄,也可以伍唯信加參數(shù),如ls /dev, 則輸出結(jié)果是/dev目錄。
以上簡(jiǎn)要說(shuō)明了選項(xiàng)及參數(shù)的區(qū)別,但具體Linux中哪條命令有哪些選項(xiàng)及參數(shù),需要我們靠經(jīng)驗(yàn)積累或者查看Linux的幫助了。《Linux就該這么學(xué)》一起學(xué)習(xí)
總結(jié):
選項(xiàng)是限定結(jié)果的顯示結(jié)果
短選項(xiàng)(- 一個(gè)橫杠):只能修飾一個(gè)字符的選項(xiàng),比如: ls -a,當(dāng)然多個(gè)短選項(xiàng)可以合并,比如tar -cvf
長(zhǎng)選項(xiàng)(– 兩個(gè)橫杠):可以修飾單個(gè)字符,也可以修飾一個(gè)單詞,比如:(1) chkconfig –list (2)chkconfig –add xxx (3)service –status-all
linux 用戶(hù)登陸系統(tǒng)后中括號(hào)里的字符串分別表示什么意思
baozi是當(dāng)前登錄用戶(hù)名,localhost是主機(jī)氏嫌名。
中括號(hào)中的內(nèi)容表示是可選參數(shù),可選一個(gè)或多個(gè)或不選,大括號(hào)中的內(nèi)容表示只可選其中一個(gè)參數(shù)。
標(biāo)準(zhǔn)輸入stdin,標(biāo)禪斗準(zhǔn)輸出stdout和賀核磨標(biāo)準(zhǔn)錯(cuò)誤stderr,三個(gè)系統(tǒng)文件的文件描述符分別為0、1和2。這里2的意思就是將標(biāo)準(zhǔn)錯(cuò)誤也輸出到標(biāo)準(zhǔn)輸出當(dāng)中。
linux 沒(méi)有中括號(hào)了的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 沒(méi)有中括號(hào)了,Linux系統(tǒng)中棄用中括號(hào),你知道嗎?,linux命令中的選項(xiàng)分為,linux 用戶(hù)登陸系統(tǒng)后中括號(hào)里的字符串分別表示什么意思的信息別忘了在本站進(jìn)行查找喔。
成都網(wǎng)站營(yíng)銷(xiāo)推廣找創(chuàng)新互聯(lián),全國(guó)分站站群網(wǎng)站搭建更好做SEO營(yíng)銷(xiāo)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)四川成都IDC基礎(chǔ)服務(wù)商,價(jià)格厚道。提供成都服務(wù)器托管租用、綿陽(yáng)服務(wù)器租用托管、重慶服務(wù)器托管租用、貴陽(yáng)服務(wù)器機(jī)房服務(wù)器托管租用。
網(wǎng)頁(yè)標(biāo)題:Linux系統(tǒng)中棄用中括號(hào),你知道嗎? (linux 沒(méi)有中括號(hào)了)
分享鏈接:http://fisionsoft.com.cn/article/cosgosp.html


咨詢(xún)
建站咨詢(xún)
