Linux下如何設置和查看環境變量

Linux的變量種類

按變量的生存週期來劃分,Linux變量可分爲兩類:
1 永久的:須要修改配置文件,變量永久生效。
2 臨時的:使用export命令聲明便可,變量在關閉shell時失效。linux

按做用範圍來劃分,包括系統級和用戶級:shell

系統級的環境變量是每一個登陸到系統的用戶都要讀取的系統變量,而用戶級的環境變量則是該用戶使用系統時加載的環境變量。bash

1.系統級:
(1)/etc/profile:該文件是用戶登陸時,操做系統定製用戶環境時使用的第一個文件,應用於登陸到系統的每個用戶。該文件通常是調用/etc/bash.bashrc文件。
/etc/bash.bashrc:系統級的bashrc文件。
(2)/etc/environment:在登陸時操做系統使用的第二個文件,系統在讀取你本身的profile前,設置環境文件的環境變量。spa

2.用戶級(這些文件處於家目錄下):
(1)~/.profile:每一個用戶均可使用該文件輸入專用於本身使用的shell信息,當用戶登陸時,該文件僅僅執行一次!默認狀況下,他設置一些環境變量,執行用戶的.bashrc文件。這裏是推薦放置我的設置的地方
(2)~/.bashrc:該文件包含專用於你的bash shell的bash信息,當登陸時以及每次打開新的shell時,該該文件被讀取。操作系統

設置變量的三種方法

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 在用戶目錄下的.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否則只能在下次重進此用戶時生效。get

3 直接運行export命令定義變量【只對當前shell(BASH)有效(臨時的)
在shell的命令行下直接使用[export 變量名=變量值] 定義變量,it

該變量只在當前的shell(BASH)或其子shell(BASH)下是有效的,登錄

shell關閉了,變量也就失效了,再打開新shell時就沒有這個變量,須要使用的話還須要從新定義。

環境變量的查看

1 使用echo命令查看單個環境變量。例如:
echo $PATH
2 使用env查看全部環境變量。例如:
env
3 使用set查看全部本地定義的環境變量。

使用unset刪除指定的環境變量

set能夠設置某個環境變量的值。清除環境變量的值用unset命令。若是未指定值,則該變量值將被設爲NULL。示例以下:
$ export TEST="Test..." #增長一個環境變量TEST
$ env|grep TEST #此命令有輸入,證實環境變量TEST已經存在了
TEST=Test...
$ unset $TEST #刪除環境變量TEST
$ env|grep TEST #此命令沒有輸出,證實環境變量TEST已經刪除

經常使用的環境變量

PATH 決定了shell將到哪些目錄中尋找命令或程序
HOME 當前用戶主目錄
HISTSIZE 歷史記錄數
LOGNAME 當前用戶的登陸名
HOSTNAME 指主機的名稱
SHELL 當前用戶Shell類型
LANGUGE  語言相關的環境變量,多語言能夠修改此環境變量
MAIL 當前用戶的郵件存放目錄
PS1 基本提示符,對於root用戶是#,對於普通用戶是$

查看系統多少位

查看linux是否是64位的命令
# file /sbin/init

或者

# getconf LONG_BIT
64

getconf命令還能夠獲取系統的基本配置信息,好比操做系統位數,內存大小,磁盤大小等。
$getconf -a

相關文章
相關標籤/搜索