shell雜記 shell特別點

2022-09-12 04:36:11 字數 1444 閱讀 6097

1、shell變數

①變數名和等號之間不能有空格:your_name="runoob.com"

②唯讀變數定義:readonly you_name,在定義後無法被修改

③刪除變數:unset your_name

④獲取字串長度:echo $

⑤提取子字串:echo $

2、shell陣列

①定義陣列用空格隔開或者換行。僅支援一維陣列:a=(1 2 3 4);單個值賦值:a[0]=***

②獲取陣列中所有值:$

3、shell運算子

①expr表示式計算工具,使用反引號:a=`expr 2 + 2 `;注意:反引號是鍵盤1的左邊鍵;運算子前後數字要有空格

②運算子特別的2點:*號前面必須加\:」val=`expr$a\*$b`;判斷是否相等的==、!=的  必須用括起來:[$a== $b]

4、shell的echo

①顯示命令輸出:echo  `date`

5、shell的流程控制

①case的用法示例:

case$anum in1|2|3|4|5)echo "你輸入的數字為 $anum!";;*)echo "你輸入的數字不是 1 到 5 之間的! 遊戲結束"break;;esac

6、shell的函式呼叫

①呼叫函式傳參時,不需要在函式中定義引數。直接呼叫函式:fun 1 2

②傳參時,函式內部使用引數,可直接使用$1、$2..表示呼叫函式時傳入的第1位、第2位的值。大於10的值,需要用$大括號的方式表示

7、shell的輸入/輸出重定向

①標準錯誤檔案重定向:command 2 > file

②錯誤和輸出都重定向:commadn > file  2>&1

③輸出和輸出都重定向:command < file1 > file2  輸入重定向到file1,輸出重定向到file2

④丟棄結果:command > /dev/null

8、shell檔案包含

①test2中需要引用執行test1,2種表達方式:source test1.sh  或者 .  ./test1.sh。使用【.空格】或者【source空格】的方式引用

Shell 學習雜記二

測試 test expression expression 方括號與表示式之間有空格 判斷if expression then command else if expression then command fifi case var in var1 command1 結束邊界 var2 comma...

shell 使用雜記 一

shell 使用雜記 shell 指令碼在工作中或多或少都會用到。有時候我們只是使用shell實現工作中的乙個功能,並不需要全部學會shell的知識。這篇部落格記錄了我常用的shell功能,記錄的目的是需要用的時候信手拈來。數值型陣列定義 使用一對括號表示定義陣列,元素之間使用 空格 來隔開 num...

shell命令列 雜記

echo命令輸入命令列密碼 echo passwd sudo s 命令 echo命令向需要root許可權的檔案追加內容 sudo bash c echo home makefile etc ld.so.conf make f makefile1 編譯指定makefile檔案 make n makef...