1. 程式人生 > 其它 >shell變數解析

shell變數解析

(1)常用系統變數
$ # :儲存程式命令列引數的數目
$ ? :儲存前一個命令的返回碼
$ 0 :儲存程式名
$ * :以("$1 $2...")的形式儲存所有輸入的命令列引數
$ @ :以("$1""$2"...)的形式儲存所有輸入的命令列引數
(2)定義變數
shell語言是非型別的解釋型語言,不象用C++/JAVA語言程式設計時需要事先宣告變數.給一
個變數賦值,實際上就是定義了變數.
在linux支援的所有shell中,都可以用賦值符號(=)為變數賦值.
如:
abc=9 (bash/pdksh不能在等號兩側留下空格)
set abc = 9 (tcsh/csh)
由於shell程式的變數是無型別的,所以使用者可以使用同一個變數時而存放字元時而存放
整數.
如:
name=abc (bash/pdksh)
set name = abc (tcsh)
在變數賦值之後,只需在變數前面加一個$去引用.
如:
echo $abc
(3)

位置變數
當執行一個支援多個命令列引數的shell程式時,這些變數的值將分別存放在位置變數裡.
其中第一個引數存放在位置變數1,第二個引數存放在位置變數2,依次類推...,shell保留
這些變數,不允許使用者以令外的方式定義他們.同別的變數,用$符號引用他們.

學而不思則罔,思而不學則殆