shell學習筆記 持續記錄

2021-06-29 03:54:36 字數 892 閱讀 8204

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

#!/bin/more 輸出下邊的**

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

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

3.(( **)) 即可以做數**算,也可以在裡面新增c**

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

5.( ** ) 用來建立乙個子shell執行包含的**,還可以用於陣列初始化

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

cat > combined_file  # 把file1,file2,file3 連線在一起,並且重定向到combined_file 中

cp file22. # 拷貝"file22.txt" 到"file22.backup"中

7.[[ ]] 雙中括號

①[[是 bash 程式語言的關鍵字。並不是乙個命令,[[ ]] 結構比[ ]結構更加通用。在[[和]]之間所有的字元都不會發生檔名擴充套件或者單詞分割,但是會發生引數擴充套件和命令替換。 ②

支援字串的模式匹配,使用=~操作符時甚至支援shell的正規表示式。字串比較時可以把右邊的作為乙個模式,而不僅僅是乙個字串,比如[[ hello == hell? ]],結果為真。[[ ]]          中匹配字串或萬用字元,不需要引號。 ③

使用[[ ... ]]條件判斷結構,而不是[ ... ],能夠防止指令碼中的許多邏輯錯誤。比如,

&&、||、《和》 操作符能夠正常存在於[[ ]]條件判斷結構中,但是如果出現在[ ]結構中

的話,會報            錯。

④bash把雙中括號中的表示式看作乙個單獨的元素,並返回乙個退出狀態碼。

8.---看到31頁

Shell學習筆記 持續更新

2019 08 25 變數設定規則 變數名與變數內容以乙個 號連線 等號兩邊不能直接打空格 變數名稱只能是英文本母與數字,但是必須以英文本母開頭 變數內容如果有空格符可以用 或者 將變數與內容結合起來 eg var shell is good 雙引號會將 good視為變數值 如果要讓變數為原始值,需...

shell記錄 持續更新

變數 和 url echo 輸出變數內容 輸出 echo 輸出變數長度 輸出 30 echo 左起第乙個 非貪婪匹配 為分隔,刪除左邊包括本身 輸出 www.baidu.com txt 1.txt echo 左起最後乙個 貪婪匹配 為分隔,刪除左邊包括本身 輸出 1.txt echo 右起第乙個 非...

C語言 學習筆記,持續記錄

資料型別 基本型別 整型 浮點型 字元型 字串 符號 define 布林型 派生型別 列舉 結構體 共用體 資料儲存 負數 絕對值的反碼 1 補碼 浮點型 11.125 d 1011.001 b 整數部分 2,小數部分 2 分開計算 字元 以字元對應的ascii碼二進位制補碼進行儲存 型別轉換 隱式...