shell學習筆記--持續記錄

來源:互聯網
上載者:User

標籤:style   color   使用   sp   檔案   div   代碼   bs   amp   

1.#!/bin/sh 使用sh程式來執行下邊的代碼

  #!/bin/more 輸出下邊的代碼

  #!/bin/可執行程式 下邊的代碼將會作為此程式的輸入

2. * 可以用來匹配檔案名稱,正則匹配,作為乘法。**還可以作為冪運算

3.(( 代碼)) 即可以做數學運算,也可以在裡面添加c代碼

4.$可以是代表一個已經定義的變數,可以作為正則匹配的行結束符,$$代表當前shell指令碼的進程ID

5.( 代碼 ) 用來建立一個子shell執行包含的代碼,還可以用於數組初始化

6.{ } 有點像分配律的樣子,看例子:

  cat {file1,file2,file3} > combined_file  # 把file1,file2,file3 串連在一起,並且重新導向到combined_file 中

  cp file22.{txt,backup} # 拷貝"file22.txt" 到"file22.backup"中

7.[[ ]] 雙中括弧

    ①[[是 bash 程式語言的關鍵字。並不是一個命令,[[ ]] 結構比[ ]結構更加通用。在[[和]]之間所有的字元都不會發生檔案名稱擴充或者單詞分割,但是會發生參數擴充和命令替換。    ②支援字串的模式比對,使用=~操作符時甚至支援shell的Regex。字串比較時可以把右邊的作為一個模式,而不僅僅是一個字串,比如[[ hello == hell? ]],結果為真。[[ ]]          中匹配字串或萬用字元,不需要引號。    ③使用[[ ... ]]條件判斷結構,而不是[ ... ],能夠防止指令碼中的許多邏輯錯誤。比如,&&、||、<和> 操作符能夠正常存在於[[ ]]條件判斷結構中,但是如果出現在[ ]結構中的話,會報            錯。    ④bash把雙中括弧中的運算式看作一個單獨的元素,並返回一個退出狀態代碼。

8.---看到31頁

 

shell學習筆記--持續記錄

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.