unix shell的變量分類
在Shell中有三種變量:內部變量,環境變量,用戶變量。
內部變量:系統提供,不用定義,不能修改
環境變量:系統提供,不用定義,能夠修改,能夠利用export將用戶變量轉爲環境變量.
用戶變量:用戶定義,能夠修改
(1)內部變量(系統變量,環境變量,參數變量,預約義變量)
內部變量是Linux所提供的一種特殊類型的變量,這類變量在程序中用來做出判斷。在shell程序內這類變量的值是不能修改的。
表示方法 描述
$n $1 表示第一個參數,$2 表示第二個參數 ...
$# 命令行參數的個數
$0 當前程序的名稱
$? 前一個命令或函數的返回碼
$* 以"參數1 參數2 ... " 形式保存全部參數
$@ 以"參數1" "參數2" ... 形式保存全部參數
$$ 本程序的(進程ID號)PID
(2) 環境變量
Linux環境(也稱爲shell環境)由許多變量及這些變量的值組成,由這些變量和變量的值決定環境外觀。這些變量就是環境變量。
包括兩部分,一是,由系統設置的,主要包括: HOME,LOGNAME,MAIL,PATH,PS1,PWD,SHELL,TERM
二是,用戶在命令行中設置的,使用export命令,可是用戶註銷時值將丟失
(3)用戶變量(私有變量,本地變量)
在命令行中本身設定的.linux