Linux上環境變量配置分爲設置永久變量和臨時變量兩種。環境變量設置方法同時要考慮環境Shell類型,不一樣類型的SHELL設置臨時變量方法和設置永久變量對應的配置文件不一樣。Linux環境變量自己配置過程並不複雜,可是一些細節沒有注意就可能致使配置的變量不生效。本文針對Linux環境變量主要場景進行描述。包括以下:bash
(1)Shell=/bin/bash & 永久變量 & 全部用戶/單一用戶;oracle
(2)Shell=/bin/bash & 臨時變量;spa
(3)Shell=/usr/bin/csh & 永久變量 & 全部用戶/單一用戶;code
(4)Shell=/usr/bin/csh & 臨時變量;blog
Step1:使用echo $SHELL查看當前環境的SHELL類型。class
Step2:在用戶當前目錄的.profile文件下寫入格式"export variable=value"進行環境變量設置。若是當前目錄不存在.profile文件,能夠使用touch .profile建立文件再執行操做。(說明:此配置文件針對單一用戶)變量
Step3:在root用戶下的/etc/profile文件寫入格式"export variable=value"進行環境變量設置。(說明:此配置文件針對全部用戶)配置
Step4:執行source .profile使新添加的永久變量生效。file
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
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
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
四、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