1. 程式人生 > >linux 環境變數設定方法總結

linux 環境變數設定方法總結

1. 顯示環境變數HOME

  $ echo $HOME
  /home/redbooks

  2. 設定一個新的環境變數hello

  $ export HELLO="Hello!"

  $ echo $HELLO
  Hello!

  3. 使用env命令顯示所有的環境變數
  $ env
  HOSTNAME=redbooks.safe.org
  PVM_RSH=/usr/bin/rsh
  Shell=/bin/bash
  TERM=xterm
  HISTSIZE=1000

  4. 使用set命令顯示所有本地定義的Shell變數

  $ set

  BASH=/bin/bash

  BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu")

  BASH_VERSION='2.05b.0(1)-release'

  COLORS=/etc/DIR_COLORS.xterm

  COLUMNS=80

  DIRSTACK=()

  DISPLAY=:0.0

  5. 使用unset命令來清除環境變數

  set可以設定某個環境變數的值。清除環境變數的值用unset命令。如果未指定值,則該變數值將被設為NULL。示例如下:

  $ export TEST="Test..." #增加一個環境變數TEST

  $ env|grep TEST #此命令有輸入,證明環境變數TEST已經存在了

  TEST=Test...

  $ unset $TEST #刪除環境變數TEST

  $ env|grep TEST #此命令沒有輸出,證明環境變數TEST已經存在了

  6. 使用readonly命令設定只讀變數

  如果使用了readonly命令的話,變數就不可以被修改或清除了。示例如下:

  $ export TEST="Test..." #增加一個環境變數TEST

  $ readonly TEST #將環境變數TEST設為只讀

  $ unset TEST #會發現此變數不能被刪除

  -bash: unset: TEST: cannot unset: readonly variable

  $ TEST="New" #會發現此也變數不能被修改

  -bash: TEST: readonly variable

  環境變數的設定位於/etc/profile檔案
  如果需要增加新的環境變數可以新增下屬行

  export path=$path:/path1:/path2:/pahtN
  -----------------------------------------------------------------------------------------------------------------------

  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使用者是#,對於普通使用者是$


原文出自【位元網】,轉載請保留原文連結:http://soft.chinabyte.com/os/169/11412169.shtml

相關推薦

linux 環境變數設定方法總結(PATH/LD_LIBRARY_PATH)【轉】

PATH和LD_LIBRARY_PATH本質都是變數,所謂變數的意思就是由別人賦值產生的,直覺往往會讓我們新增和減少這個變數本身的某些路徑,實際上這是不正確的。正確的做法是我們要去修改賦予這個變數數值的那些配置檔案,加一條路徑或者減一條。說到底變數只關乎顯示,不關乎其

linux 環境變數設定方法總結

1. 顯示環境變數HOME   $ echo $HOME   /home/redbooks   2. 設定一個新的環境變數hello   $ export HELLO="Hello!"   $ echo $HELLO   Hello!   3. 使用env命令顯示所有的環境

linux環境變數設定方法總結(PATH/LD_LIBRARY_PATH)

PATH:  可執行程式的查詢路徑檢視當前環境變數:echo $PATH設定: 方法一:export PATH=PATH:/XXX 但是登出後就失效方法二:修改~/.bashrc或~/.bash_profile或系統級別的/etc/profile        1. 在其中

20、linux筆記--設定Linux環境變數方法和區別

致謝:設定Linux環境變數的方法和區別 設定 Linux 環境變數可以通過 export 實現,也可以通過修改幾個檔案來實現,有必要弄清楚這兩種方法以及這幾個檔案的區別。 通過檔案設定 Linux 環境變數 首先是設定全域性環境變數,對所有使用者都會生效: etc/profi

linux環境變數設定的三種方法

login shell 和 no-login shell“login shell” 代表使用者登入, 比如使用 “su -“ 命令, 或者用 ssh 連線到某一個伺服器上, 都會使用該使用者預設 shell 啟動 login shell 模式.該模式下的 shell 會去自動

cmd 環境變數設定方法詳細解釋

cmd設定環境變數可以方便我們bat指令碼的執行,但是要注意的是變數只在當前的cmd視窗有作用(區域性生效),如果想要設定持久的環境變數需要我們通過兩種手段進行設定:一種是直接修改登錄檔,另一種是通過我的電腦-〉屬性-〉高階,來設定系統的環境變數。 1、檢視當前所有可用的環境變數:輸入 set 即可檢視。

Linux環境變數設定/etc/profile、/etc/bashrc、~/.profile、~/.bashrc區別

轉載請註明作者和出處:http://blog.csdn.net/c406495762/article/details/62902871 登入系統讀取步驟: 當登入系統時候獲得一個shell程序時,其讀取環境設定檔有三步 : 1.首先讀入的是全域性環境變數設定檔/etc/

qt 嵌入式linux 環境變數設定

Qt-embedded-linux移植要點 原文位置:http://19831028.blog.51cto.com/1333653/432393 1、安裝qt對系統的要求 安裝qt的過程在不同的平臺上會有所不同,主要關嵌入式linux平臺上如何安裝。若需要提供對Ope

linux 環境變數設定的幾種方式

 在 Linux 裡設定環境變數的方法 ( export PATH ) 一般來說,配置交叉編譯工具鏈的時候需要指定編譯工具的路徑,此時就需要設定環境變數。例如我的mips-linux-gcc編譯器在“/opt/au1200_rm /build_tools/bin”目錄下,build_tools就是我

linux環境變數設定

1、直接用export命令:#export PATH=$PATH:/opt/au1200_rm/build_tools/bin檢視是否已經設好,可用命令export檢視: [[email 

Linux環境設定 ora-01031:insufficient privileges解決方法總結

今天需要使用sys使用者處理問題,但是報錯上面ora-01031:insufficient privileges。 在網上有很多方法,這個是自己經過測試的方法步驟。 1:首先檢查檔案sqlnet.ora檔案是否設定正確(檔案地址就是你oracle安裝的目錄)# sqlnet

Linux環境變數設定和檢視方法

共兩篇文文章,第一篇側重設定,第二篇側重檢視。 JDK環境變數配置腳步 JAVA_HOME=/usr/local/java/jdk1.6.0_01 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/li

LD_LIBRARY_PATH環境變數設定Linux動態庫查詢方法

轉自:http://james23dier.iteye.com/blog/763274   略有改動 在linux下的程式設計,毫無疑問的遲早都要用到LD_LIBRARY_PATH這個環境變數,不過這個環境變數是基於shell的,也就是說只有在當前設定了的shell裡才會

Linux設定和檢視環境變數方法

1. 顯示環境變數HOME$ echo $HOME /home/redbooks 2. 設定一個新的環境變數hello$ export HELLO="Hello!" $ echo $HELLO Hello! 3. 使用env命令顯示所有的環境變數$ env HOSTNAME

Linux設定使用者環境變數方法

建立交叉編譯環境是嵌入式開發的一個重要的步驟,安裝交叉編譯環境就是為交叉編譯工具設定環境變數。下面就是安裝交叉編譯環境的一個例子:首先:安裝工作目錄。把解壓後的交叉編譯工具鏈arm-Linux-gcc 3.4.1版本複製到/usr/local/arm/3.4.1/其實:

java linux(ubuntu) 環境變數設定

一https://www.cnblogs.com/hanshuai/p/9604730.html :whereis java //查詢java 安裝路徑:which java //查詢java 執行路徑:ls -lrt /usr/bin/java :ls -lrt

linux 環境變數設定 臨時環境變數與長期環境變數

1. 建立臨時環境變數 1.1 關於環境變數的一些命令 2. 建立長期的環境變數 例項

linux環境變數如何設定

1、在Windows 系統下,很多軟體安裝都需要配置環境變數,比如 安裝 jdk ,如果不配置環境變數,在非軟體安裝的目錄下執行javac 命令,將會報告找不到檔案,類似的錯誤。 2、那麼什麼是環境變數?簡單說,就是指定一個目錄,執行軟體的時候,相關的程式將會按

linux檢視和修改PATH環境變數方法

修改方法一:export命令。新增cuda為例,export PATH=/usr/local/cuda/bin:$PATH  修改方法二:修改.bashrc 檔案。終端輸入:vim ~/.bashrc ,最後一行新增方法1命令。最後source ~/.bashrc 修改方法三:通過修改profile檔

一圖讓你理解Linux中的環境變數設定

本文首先介紹了環境變數的通俗理解,然後給出了幾種不同設定方式的詳細解釋,與其他部落格不同,本部落格通過一張圖總體描述不同設定方式的作用範圍,生效時間。最後通過一個具體的例子說明了環境變數的設定格式。 什麼是環境變數 所謂的環境變數有時候是一種“快捷方式”,有時候又是