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

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


咨詢
建站咨詢
