Centos6.8系統環境變數和別名設定(永久生效和臨時生效)export
1.Linux的變數種類
按變數的生存週期來劃分,Linux變數可分為兩類:
1.1 永久的:需要修改配置檔案,變數永久生效。
1.2 臨時的:使用export命令宣告即可,變數在關閉shell時失效。
2.設定變數的三種方法
2.1 在/etc/profile檔案中新增變數【對所有使用者生效(永久的)】
用VI在檔案/etc/profile檔案中增加變數,該變數將會對Linux下所有使用者有效,並且是“永久的”。
例如:編輯/etc/profile檔案,新增CLASSPATH變數
# vi /etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改檔案後要想馬上生效還要執行# source /etc/profile不然只能在下次重進此使用者時生效。
2.2 在使用者目錄下的.bash_profile檔案中增加變數【對單一使用者生效(永久的)】
用VI在使用者目錄下的.bash_profile檔案中增加變數,改變數僅會對當前使用者有效,並且是“永久的”。
例如:編輯guok使用者目錄(/home/guok)下的.bash_profile
$ vi /home/guok/.bash.profile
新增如下內容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改檔案後要想馬上生效還要執行$ source /home/guok/.bash_profile不然只能在下次重進此使用者時生效。
2.3 直接執行export命令定義變數【只對當前shell(BASH)有效(臨時的)】
在shell的命令列下直接使用[export 變數名=變數值] 定義變數,該變數只在當前的shell(BASH)或其子shell(BASH)下是有效的,shell關閉了,變數也就失效了,再開啟新shell時就沒有這個變數,需要使用的話還需要重新定義。
3.環境變數的檢視
3.1 使用echo命令檢視單個環境變數。例如:
echo $PATH
3.2 使用env檢視所有環境變數。
env
3.3 使用set檢視所有本地定義的環境變數。
unset可以刪除指定的環境變數。
4.常用的環境變數
PATH 決定了shell將到哪些目錄中尋找命令或程式
HOME 當前使用者主目錄
HISTSIZE 歷史記錄數
LOGNAME 當前使用者的登入名
HOSTNAME 指主機的名稱
SHELL 當前使用者Shell型別
LANGUGE 語言相關的環境變數,多語言可以修改此環境變數
MAIL 當前使用者的郵件存放目錄
PS1 基本提示符,對於root使用者是#,對於普通使用者是$
別名的設定與變數設定方法相同,在不同檔案中設定可以使其永久生效或者臨時生效,
如:可以在/etc/profile檔案中新增 alias ls='ls --color=auto' alise ll='ls -alF' 設定命令ll 和ls #(7u75)
實戰練習:
安裝JAVA
下載安裝包jdk-8u88-linux-x64.rpm到指定目錄,如/tmp/下。
安裝jdk:rpm -ivh jdk-8u88-linux-x64.rpm
配置Java環境:vim /etc/profile
在檔案末尾新增以下內容:
#JAVA
export JAVA_HOME=/usr/java/jdk1.7.0_75
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
儲存,退出,執行source /etc/profile
使檔案生效