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...