1. 程式人生 > >Centos6.8系統環境變數和別名設定(永久生效和臨時生效)export

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使檔案生效