Shell指令碼筆記

2021-07-23 23:21:12 字數 1424 閱讀 2258

1、home目錄下的~/.bashrc指令碼檔案記錄提示文字顏色等各類設定

2、bash歷史記錄檔案~/.bash_history

3、echo執行之後會新增換行符

4、bash中不會對單引號變數求值,而是原樣輸出

5、echo -e "包含轉義序列的字串"

6、var = value不同於var=value,前者是相等操作,後者是賦值操作

7、export命令用來設定環境變數,path中新增路徑path="$path:/home/user/bin"

8、獲得字串長度,length=$

9、>是清空內容並寫入檔案,>>是追加文字

10、0—stdin(標準輸入)1—stdout(標準輸出)2—stderr(標準錯誤)

11、>等同於1>,>>等同於1>>

12、cmd 2>stderr.txt 1>stdout.txt

13、some_command 2> /dev/null,丟棄所有錯誤日誌

14、tee命令接受來自stdin的資料,乙份寫入檔案,乙份作為後續命令的stdin。cat a* | tee out.txt | cat -n

15、tee -a 追加內容

16、列印陣列元素內容$

17、列印陣列所有值$

18、關聯陣列宣告declare -a ass_array,關聯陣列相當於map

19、初始化關聯陣列,ass_array=([index1]=var1 [index2]=var2),或者ass_array[index1]=var1

20、陣列索引列表$

21、別名alias new_command="command sequence"

22、乙個新的程序生成時,都會執行~/.bashrc裡的內容

23、別名使用,alias rm='cp $@ ~/backup; rm $@'

24、在要執行的命令錢加入\是乙個不錯的安全實踐

25、tar -cvf /tmp/etc.tar /etc    <==僅打包,不壓縮!

26、tar -zcvf /tmp/etc.tar.gz /etc  <==打包後,以 gzip 壓縮

27、tar -jcvf /tmp/etc.tar.bz2 /etc  <==打包後,以 bzip2 壓縮

shell指令碼筆記

比較 描述 n1 eq n2 檢查n1是否與n2相等 n1 ge n2 檢查n1是否大於或等於n2 n1 gt n2 檢查n1是否大於n2 n1 le n2 檢查n1是否小於或等於n2 n1 lt n2 檢查n1是否小於n2 n1 ne n2 檢查n1是否不等於n2 1.指令碼sh bin bash...

shell指令碼筆記

變數 本地變數就是 變數屬性 變數值 注意等號兩邊不能有空格 區域性變數 local 只能應用於函式 環境變數 export用它修飾的 特殊變數 獲取程序的id 獲取引數 獲取某乙個位置的引數 1,2 輸出上一條指令的執行狀態 bashpid 列印當前程序的實行id 位置變數 運算子 算術表示式 e...

shell指令碼 筆記

指令碼 calc.sh echo shell指令碼 計算加減乘除。檔名稱 0 echo 輸入 x,echo 格式示例 sh calc.sh 10 2 a 1 b 2 op 3 echo is if op then echo a b expr a b elif op then echo a b exp...