1、shell中的變數可以自定義,shell中使用變數時用$
name="shero"
echo "hi $"
root@shero-virtual-machine:/home/shero/shell# ./test2.sh
hi shero
注意,變數名和等號之間不能有空格,這可能和你熟悉的所有程式語言都不一樣。同時,變數名的命名須遵循如下規則:
2、刪除變數
unset 變數名
eg:name="shero"
firstname="huo"
echo "hi $name $firstname"
unset name
echo "hi $name $firstname"
執行結果:
root@shero-virtual-machine:/home/shero/shell# ./test2.sh
hi shero huo
hi huo
3、變數可以被重新定義:
name="shero"
firstname="huo"
echo "hi $name $firstname"
#unset name
#echo "hi $name $firstname"
name="lucy"
echo "hi $name"
執行結果:
root@shero-virtual-machine:/home/shero/shell# ./test2.sh
hi shero huo
hi lucy
4、變數可以設定成唯讀變數
name="shero"
firstname="huo"
echo "hi $name $firstname"
#unset name
#echo "hi $name $firstname"
readonly name
name="lucy"
firstname="lee"
echo "hi $ $"
執行結果:
root@shero-virtual-machine:/home/shero/shell# ./test2.sh
hi shero huo
./test2.sh: line 7: name: readonly variable
hi shero lee
執行shell時,會同時存在三種變數:
1) 區域性變數
區域性變數在指令碼或命令中定義,僅在當前shell例項中有效,其他shell啟動的程式不能訪問區域性變數。
2) 環境變數
所有的程式,包括shell啟動的程式,都能訪問環境變數,有些程式需要環境變數來保證其正常執行。必要的時候shell指令碼也可以定義環境變數。
3) shell變數
shell變數是由shell程式設定的特殊變數。shell變數中有一部分是環境變數,有一部分是區域性變數,這些變數保證了shell的正常執行
shell學習筆記 (1)shell變數
定義變數時,變數名不加美元符號,如 your name runoob.com 注意,變數名和等號之間不能有空格,變數名的命名須遵循如下規則 使用乙個定義過的變數,只要在變數名前面加美元符號即可,如 your name qinjx echo your name echo 使用 readonly 命令可...
SHELL學習筆記(1)
第二章入門 1.wc 字數計算次序 可以列印出行數,字元數,字數等,分別為wc l or wc c or wc w 2.shell可以識別三種命令 內建命令,shell函式和外部命令 3.the usage of echo r 回車 t 水平製表符 v 垂直製表符 a 警示 b 退格 c 這個引數之...
Shell學習筆記1
運算子 語法 表示式1,表示式2 特點 1 在雙括號結構中,所有表示式可以像c語言一樣,如 a b 等。2 在雙括號結構中,所有變數可以不加入 符號字首。3 雙括號可以進行邏輯運算,四則運算 4 雙括號結構 擴充套件了for,while,if條件測試運算 5 支援多個表示式運算,各個表示式之間用 分...