Linux上環境變量配置分為設置永久變量和臨時變量兩種。環境變量設置方法同時要考慮環境Shell類型,不同類型的SHELL設置臨時變量方法和設置永久變量對應的配置文件不同。Linux環境變量本身配置過程並不復雜,但是一些細節沒有注意就可能導致配置的變量不生效。本文針對Linux環境變量主要場景進行描述。包括如下:
(1)Shell=/bin/bash & 永久變量 & 所有用戶/單一用戶;
(2)Shell=/bin/bash & 臨時變量;
(3)Shell=/usr/bin/csh & 永久變量 & 所有用戶/單一用戶;
(4)Shell=/usr/bin/csh & 臨時變量;
1、Shell=/bin/bash & 永久變量 & 所有用戶/單一用戶;
Step1:使用echo $SHELL查看當前環境的SHELL類型。
Step2:在用戶當前目錄的.profile文件下寫入格式"export variable=value"進行環境變量設置。如果當前目錄不存在.profile文件,可以使用touch .profile創建文件再執行操作。(說明:此配置文件針對單一用戶)
Step3:在root用戶下的/etc/profile文件寫入格式"export variable=value"進行環境變量設置。(說明:此配置文件針對所有用戶)
Step4:執行source .profile使新添加的永久變量生效。
Step5: 使用echo $ORACLE_HOME查看配置的變量生效。
$ echo $SHELL <-- 查看當前環境SHELL類型 /bin/bash $ vi .profile <-- 在.profile文件添加ORACLE_HOME變量設置 export $ORACLE_HOME=/home/oracle/base $ source .profile <-- 使用source使配置的ORACLE_HOME變量生效 $ echo $ORACLE_HOME <-- 查看ORACLE_HOME變量配置成功 /home/oracle/base
2、Shell=/bin/bash & 臨時變量;
Step1:使用echo $SHELL查看當前環境的SHELL類型。
Step2:使用export variable=value設置臨時環境變量。注意:臨時變量僅對當前SHELL有效,終端重啟后需要重新配置。
Step3:使用echo $ORACLE_HOME查看臨時變量生效。
$ echo $ORACLR_BASE <-- 變量未設置,沒有變量值值 $ export ORACLE_BASE="/opt/oracle/base" <-- 使用export variable=value格式設置臨時變量 $ echo $ORACLE_BASE <-- 變量設置成功,輸出變量值 /opt/oracle/base
3、Shell=/usr/bin/csh & 永久變量;
Step1:使用echo $SHELL查看當前環境的SHELL類型。
Step2:在用戶當前目錄的.cshrc文件下寫入格式"setenv variable value"進行環境變量設置。如果當前目錄不存在.cshrc文件,可以使用touch .cshrc創建文件再執行操作。(說明:此配置文件針對單一用戶)
Step3:執行source .cshrc使新添加的永久變量生效。
Step4: 使用echo $ORACLE_HOME查看配置的變量生效。
$ echo $SHELL <-- 查看當前環境SHELL類型 /usr/bin/csh $ vi .cshrc <-- 在.profile文件添加ORACLE_HOME變量設置 setenv ORACLE_HOME /home/oracle/base $ source .cshrc <-- 使用source使配置的ORACLE_HOME變量生效 $ echo $ORACLE_HOME <-- 查看ORACLE_HOME變量配置成功 /home/oracle/base
4、Shell=/usr/bin/csh & 臨時變量 ;
Step1:使用echo $SHELL查看當前環境的SHELL類型。
Step2:使用variable=value設置臨時環境變量。注意:臨時變量僅對當前SHELL有效,終端重啟后需要重新配置
Step3:使用echo $ORACLE_HOME查看臨時變量生效。
$ echo $ORACLR_BASE <-- 變量未設置,沒有變量值值 $ ORACLE_BASE="/opt/oracle/base" <-- 使用export variable=value格式設置臨時變量 $ echo $ORACLE_BASE <-- 變量設置成功,輸出變量值 /opt/oracle/base