使用一個定義過的變量,只要在變量名前面加美圓符號($)便可,如:html
your_name="mozhiyan" echo $your_name echo ${your_name}
使用 readonly 命令能夠將變量定義爲只讀變量,只讀變量的值不能被改變。
使用 unset 命令能夠刪除變量。語法:
運行shell時,會同時存在三種變量:
局部變量在腳本或命令中定義,僅在當前shell實例中有效,其餘shell啓動的程序不能訪問局部變量。
全部的程序,包括shell啓動的程序,都能訪問環境變量,有些程序須要環境變量來保證其正常運行。必要的時候shell腳本也能夠定義環境變量。
shell變量是由shell程序設置的特殊變量。shell變量中有一部分是環境變量,有一部分是局部變量,這些變量保證了shell的正常運行
例如,$ 表示當前Shell進程的ID,即pid,看下面的代碼:$echo $$
$* 和 $@ 都表示傳遞給函數或腳本的全部參數,不被雙引號(" ")包含時,都以"$1" "$2" … "$n" 的形式輸出全部參數。
可是當它們被雙引號(" ")包含時,"$*" 會將全部的參數做爲一個總體,以"$1 $2 … $n"的形式輸出全部參數;"$@" 會將各個參數分開,以"$1" "$2" … "$n" 的形式輸出全部參數。
Shell if else語句shell
if 語句經過關係運算符判斷表達式的真假來決定執行哪一個分支。Shell 有三種 if ... else 語句:函數
for循環spa
Shell 函數.net
命令的輸出不只能夠是顯示器,還能夠很容易的轉移向到文件,這被稱爲輸出重定向。3d
Shell 也能夠包含外部腳本htm