linux中env,export, set的區別


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)用戶變量(私有變量,本地變量)
  在命令行中自己設定的.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM