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

Shell 環境變數設定完整教學

編輯:Linux 教學

環境變數基本概念

登入系統取得 Shell 時,同時獲得一組環境設定(環境變數),供 Shell 及其子程序使用。變數以「名稱=值」形式存在,名稱慣用大寫。

常見環境變數

變數含義
HOME使用者家目錄
PATH命令搜尋路徑
PWD目前工作目錄
SHELL目前 Shell 執行路徑
UID使用者 ID
PS1提示字元格式
LANG語系設定

查看與設定變數

# 查看
echo $HOME
echo $PATH

# 設定暫時變數(僅目前 Shell 有效)
MYVAR="hello"

# 匯出為環境變數(子程序可繼承)
export MYVAR

# 永久設定:寫入 ~/.bashrc 或 /etc/profile
echo 'export MYVAR="hello"' >> ~/.bashrc
source ~/.bashrc

變數特性:單向輸出與繼承

  • 父 Shell 設定並 export 的變數,子 Shell 可繼承;子 Shell 修改不影響父 Shell。
  • 未 export 的變數為區域變數,子程序不可見。

引號與跳脫字元規則

語法行為範例
雙引號 "..."保留變數展開、命令替換、跳脫字元echo "Home is $HOME"
單引號 '...'所有字元視為字面值,不展開變數echo 'Home is $HOME'
反引號 `...` 或 $()命令替換FILES=$(ls)
反斜線 \跳脫下一字元特殊含義echo \$HOME 輸出 $HOME

實用技巧

  • 命令過長需換行:行尾加 \ 再按 Enter 續行。
  • unset VAR 刪除變數定義。
  • env 或 printenv 列出所有環境變數。
Copyright © Windows教程網 All Rights Reserved