關于shell變量計算中單中括號與雙中括號、單引號與雙引號的一些看法

  單中括號是比較基本的變量計算及數值比較的方法,一般情況下已經足夠使用;雙中括號是擴展的數值比較方法,里面的數值計算也相對來說復雜些。這里我推薦大家平常工作中使用單中括號即可,滿足日常的工作,不做運維開發的話,雙括號方面涉及不多。

  這里我還得提下單括號與雙括號,這里也是我經常混淆的地方,其實理解了也就輕松多了。單括號是對一段比較長的命令進行合并,單括號中的命令用-0或-a來進行銜接;是不是非常簡單?

 雙中括號就復雜多了,一半而言,涉及變量引用的話,$((命令))=`命令` ,雙括號可以在數值計算中引用,只要大家牢記上述基本的‘公式’。

  好了,這里再給大家介紹一下雙引號和單引號的區別,像之前老師說的,單引號與雙引號的最大不同在于雙引號仍然可以保有變量的內容,但單引號內僅能是一般字符 ,而不會有特殊符號。所以說單引號比較笨一點,它不會將引號內的內容像變量一類的進行轉換,舉個例子:用echo顯示變量:

 filename=GG

 echo "$filename"=GG

 echo ' $filename'=$filename

這里就不繼續深挖中括號內單雙引號或者不加引號的內容了,這一塊就稍微復雜點。

 下面來談下我學linux這靠一個月的看法,我是非常不看好一些來培訓的學長們寫書的,但我也非常贊同他們這種樂于分享的精神,我不否定他們為linux的某些知識做出了貢獻,但這卻不符合我們學習linux的初衷,我認為除非是那種在運維圈工作了十年以上的大咖們才有出書的實力,說的難聽點,如果是個駱駝和馬都能寫書的話,我想這種知識不要也罷。好了,以上只是我的個人看法,歡迎大家有問題與我交流,謝謝。

 

原創文章,作者:sjfbjs,如若轉載,請注明出處:http://www.www58058.com/34593

(1)
sjfbjssjfbjs
上一篇 2016-08-15 12:06
下一篇 2016-08-15 12:06

相關推薦

  • 馬哥團隊帶你揭秘互聯網巨頭公司—騰訊

    馬哥團隊帶你揭秘互聯網巨頭公司—騰訊 前幾日,馬哥團隊成員受邀,到國內互聯網巨頭–騰訊參觀和交流,并用照片記錄下了一些精彩瞬間,這里分享給大家。(希望大家多多努力,早日進入頂級公司) 剛到騰訊大廈,上到公司門口,是騰訊的前臺,(沒想到前臺是個男同胞) 進來后,騰訊的照片墻,十分有質感 訪客必須先登記,會給發放一個騰訊的訪客門牌。 公司…

    學員作品 2015-04-14
  • 關于網絡幾個比較有意義的實驗

    這里我就偷懶,不寫過多的6上面的bind的過多步驟了,具體實現的功能就是一個bind1,當然我這里少配了一個網卡。另外一個網卡的配置格式參照eth0即可。 在這里我要重點說一下這個NETWORKMANNAGER這個程序,同學們最好在做的時候將其設置為關閉,具體方法chekconfig NtworkManager stopped 即可。 下面還有一個叫做網絡兩…

    學員作品 2016-09-07
  • 馬哥教育網絡班20期+第10周博客作業

    4、寫一個腳本   (1) 能接受四個參數:start, stop, restart, status    start: 輸出“starting 腳本名 finished.”    …   (2) 其它任意參數,均報錯退出;     #!bin/b…

    學員作品 2016-12-05
  • Linux中的高級文本編輯器神器vim

    Vi(Visual Interface):是一種文本編輯器,所謂文本數據是基于字符編碼的文件,常見的編碼有ASCII編碼,UNICODE編碼等等。 文本編輯器的種類:        行編輯器:所謂行編輯器是指一行一行來編輯處理的工具,如sed。   全屏編輯器:編輯空間占據整個屏幕,如nano,vi。 Vim…

    學員作品 2016-08-10
  • sed 流編輯器 練習

    8-9 sed 練習 1、刪除/etc/grub2.conf文件中所有以空白開頭的行行首的 空白字符 sed 's@^[[:space:]]@@g' /etc/grub2.conf ? 2、刪除/etc/fstab文件中所有以#開頭,后面至少跟一個空 白字符的行的行首的#和空白字符 sed 's@^#[[:space:]]\{1…

    學員作品 2016-08-10
  • sed 流編輯器使用詳解

    一、Stream EDitor, 行編輯器   sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出…

    2016-08-10
欧美性久久久久