linux中env,export, set的區別

來源:互聯網
上載者:User

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)使用者變數(私人變數,本地變數)
  在命令列中自己設定的.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.