對任何一門編程語言來說,最基礎的部分就是變量。那什么事變量呢?變量就是把一個已知的可以變動的值,賦給一個固定名字的,用固定的名字代表這個可變動的值。在bash中也不例外,跟大多數編程語言一樣,它也有一些自己的語法和規則
bash變量:
1.規則設置:變量和變量的值中間用=連接,=的兩邊不可以有空格
2.命名規則:變量的名稱包括字母、數字和_,并且要以字母開頭。自己設置的變量名稱,不可與系統自帶的變量名稱相同;
3.變量分類:
a.本地變量:只對當前的shell進程有效,無法在其子進程使用
b.環境變量:對當前shell進程和它的子進程中都有效
c.局部變量:生效范圍為當前shell進程中某代碼片斷(通常指函數)
d.位置變量:真對的是執行進程時,所給定的參數,第一個參數用$1,第二個為$2…….
e.特殊變量:$?, $0, $*, $@, $#
$?:表示上次執行命令,對執行是否成功的返回值;
$0:表示bash自己的名字
$*和$@:
相同:都表示傳遞給shell的參數
不同:$*把所有的參數當做一個參數
$@把所有的參數當做獨立的一個一個參數的和
shell 參數1 參數2 參數3
$*:"參數1 參數2 參數3"
$@:"參數1""參數2""參數3"
$#:表示傳遞幾個參數
原創文章,作者:landanhero,如若轉載,請注明出處:http://www.www58058.com/34576