變數:
環境變數:系統已經定義好的變數,可以直接用
user uid home
通過env這個命令檢視系統變數
setuid為0的使用者就是root使用者
使用者變數:需要使用者自己定義的變數
變數名=變數的值
a=10
檢視變數:
# echo $變數名
雙引號和單引號的區別:
「」:如果包含變數,輸出變數的值
』』:裡面是什麼,輸出的就是什麼
定界符:
`` :將裡面包含的命令的輸出結果顯示出來
變數名跟常量名拼接的時候:
:區分變數和常量
# echo $log
變數範圍:
區域性變數:只針對本次shell有效
盡量在指令碼中定義賦值變數
全域性變數: 環境變數就是典型的全域性變數
export 可以宣告變數為全域性變數
但不建議
# bash 進入子程序中
刪除變數:
# unset 變數名
shell中涉及到的命令:
read 命令
實現從鍵盤讀取輸入的內容賦值給變數名
read -p"提示內容":"user
-t 設定超時的時間
echo $user
shell 指令碼運算子
1 數值 格式 test num1 opr num2 num1 opr num2 opr 取值 相等 eq 不等 ne 大於 gt 小於 lt l是字母l的小寫 小於等於 le 大於等於 ge 2 字串 格式 str1 opr str2 opr str opr取值 相等 不等 空串 z 非空串 n ...
shell指令碼 運算子
bin bash val expr 2 2 echo 兩數之和為 val 兩數之和為 4注意 表示式和運算子之間要有空格,例如 2 2 是不對的,必須寫成 2 2,這與我們熟悉的大多數程式語言不一樣。完整的表示式要被 空格包含,注意這個字元不是常用的單引號,在 esc 鍵下邊。bin bash ex...
Shell指令碼比較運算子及邏輯運算子
1 數值 格式 test num1 opr num2 num1 opr num2 opr 取值 相等 eq 不等 ne 大於 gt 小於 lt l是字母l的小寫 小於等於 le 大於等於 ge 2 字串 格式 str1 opr str2 opr str opr取值 相等 不等 空串 z 非空串 n ...