Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 環境變數進階:配置檔案、優先順序與特殊符號詳解

編輯:Linux 教學

環境變數概述

Linux 是多使用者、多任務的作業系統。每位使用者登入後都會獲得一個專屬的執行環境,這個環境本質上是一組環境變數的集合。預設環境對所有使用者相同,但使用者可透過修改系統或個人配置檔來客製化自己的運行環境。

主要配置檔案與作用範圍

檔案路徑生效範圍載入時機
/etc/profile所有使用者(系統級)登入 Shell 時
~/.bash_profile / ~/.profile單一使用者登入 Shell 時
~/.bashrc單一使用者啟動互動式非登入 Shell 時

注意:修改 /etc/profile 需 root 權限,影響所有使用者;修改個人檔案僅影響當前使用者。變更後需 重新登入 或執行 source ~/.bash_profile 才會生效。

新增與修改環境變數

基本語法

export 變數名=值

值可加引號也可不加,效果相同。例如在 /etc/profile 末尾加入:

export NAME=liheng

變數疊加與優先順序

同名變數若重複定義,後定義者優先(覆蓋前者)。以 PATH 為例:

PATH=/usr/local/bin:/usr/bin   # 系統預設
PATH=$PATH:/home/user/bin      # 使用者追加,須用 $PATH 保留原值

若直接寫 PATH=/home/user/bin 會導致原系統路徑遺失,造成指令找不到。

特殊符號詳細說明

符號含義範例
:路徑分隔符,表示並列多個目錄export A=/q/jing:aaa/cc/ld
.代表當前工作目錄export B=.:/liheng/wang → 執行指令時優先搜尋當前目錄
$引用該變數目前的值export A=/cd/cdr:$A → 實際值為 /cd/cdr:/q/jing:aaa/cc/ld

常用查看指令

  • env:顯示所有環境變數(已 export 的)
  • set:顯示所有 Shell 區域變數(含未 export 的)
  • echo $變數名:查看單一變數值

常見環境變數速查表

變數名用途
PATH指令搜尋路徑順序
HOME使用者家目錄
MAIL郵件儲存目錄
SHELL當前使用的 Shell 類型
HISTSIZE歷史指令記錄筆數
LOGNAME登入帳號名稱
HOSTNAME主機名稱
LANG / LANGUAGE語系與語言設定
PS1主提示符(root 為 #,一般使用者為 $)
PS2續行提示符(預設 >)

自訂提示符範例:

export PS1="Hello, My NewPrompt :) "

變數的刪除與唯讀屬性

  • unset 變數名:移除環境變數
  • readonly 變數名:設為唯讀,後續不可修改或刪除

重要提醒

  1. 修改 /etc/profile 時務必小心,語法錯誤可能導致系統無法啟動或使用者無法登入。
  2. 系統啟動時會執行 /etc/profile,可在其中放入自動執行指令,但必須確保指令正確無誤。
  3. 區分「登入 Shell」與「非登入 Shell」的配置檔載入順序,避免設定不生效。
Copyright © Windows教程網 All Rights Reserved