shell指令碼編輯 變數及運算子

2021-10-04 10:27:50 字數 702 閱讀 3164

變數:

環境變數:系統已經定義好的變數,可以直接用

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