Linux 基本操作

環境變量

和windows系統相似,在安裝許多軟件的時候需要配置環境變量,在linux裏也需要配置相應的環境變量。Linux中的環境變量主要分爲系統級和用戶級,系統環境變量是每個系統到系統的用戶都要讀取的變量,而用戶級的環境變量則是用戶使用系統時加載的個人環境變量。

  • 系統級
    /etc/profile 文件: 當用戶登錄Shell時執行的第一個文件,用來完成一些初始化工作,通常是調用/etc/bash.bashrc 文件來完成具體工作
    /etc/environment 文件:系統級別的環境變量,並不是一個腳本,內容爲一些環境變量賦值語句,用來給不從shell啓動的程序設置環境變量。

  • 用戶級(文件主要是在home目錄下)
    ~/.profile:每個用戶都可以調用來輸入自己使用的shell信息,不過在用戶登錄時,該文件只執行一次。
    ~/.bashrc:包含登錄用戶的專用bash shell的bash 信息。也就是說沒開一個shell,該文件都會被讀取一次。

  • 臨時的
     針對當前的shell環境變量

簡單來說,環境變量就是指定一個目錄,軟件在運行的時候,相關程序會按照該目錄在查找相關文件。

Linux變量的種類

按變量的生存週期:

  • 永久的:需要修改配置文件,變量永久生效
  • 臨時的:使用export命令來聲明即可,變量在關閉shell的時候自動生效。

按環境變量自身的信息來劃分,則可以分爲:

  • 當前shell進程是有用戶自定義變量,此變量只在當前shell中有效
  • shell自身內建的變量
  • 從自定義變量導出的環境變量

1、執行腳本時是在一個子shell環境運行的,腳本執行完後該子shell自動退出;
2、一個shell中的系統環境變量纔會被複制到子shell中(用export定義的變量);
3、一個shell中的系統環境變量只對該shell或者它的子shell有效,該shell結束時變量消失(並不能返回到父shell中)。
4、不用export定義的變量只對該shell有效,對子shell也是無效的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章