-
env
鎖定
env定義
env:顯示當前用户的環境變量;
env命令詳解
Linux系統裏的env命令可以顯示當前用户的環境變量,還可以用來在指定環境變量下執行其他命令。下面來比較一下set,env和export命令的異同:set命令顯示當前shell的變量,包括當前用户的變量;env命令顯示當前用户的變量;export命令顯示當前導出成用户變量的shell變量。每個shell有自己特有的變量(set)顯示的變量,這個和用户變量是不同的,當前用户變量和你用什麼shell無關,不管你用什麼shell都在,比如HOME,SHELL等這些變量,但shell自己的變量不同shell是不同的,比如BASH_ARGC,BASH等,這些變量只有set才會顯示,是bash特有的,export不加參數的時候,顯示哪些變量被導出成了用户變量,因為一個shell自己的變量可以通過export “導出”變成一個用户變量。
env常用方式
格式:env
打印當前用户的環境變量。
格式:env -i NAME1=VALUE1 NAME2=VALUE2 <command-line>使用指定的環境變量執行命令行<command-line>。
env示例
1. 顯示環境變量HOME
$ echo $HOME /home/terry
2. 設置一個新的環境變量WELCOME
$ export WELCOME="Hello!" $ echo $WELCOME Hello!
3. 使用env命令顯示所有的環境變量
$ env HOSTNAME=terry PVM_RSH=/usr/bin/rsh SHELL=/bin/bash TERM=xterm HISTSIZE=1000
env環境變量
什麼是環境變量
Linux是一個多用户的操作系統。每個用户登錄系統後,都會有一個專用的運行環境。通常每個用户默認的環境都是相同的,這個默認環境實際上就是一組環境 變量的定義。用户可以對自己的運行環境進行定製,其方法就是修改相應的系統環境變量。
環境變量是一個具有 特定名字的對象,它包含了一個或者多個應用程序所將使用到的信息。許多用户(特別是那些剛接觸Linux的新手)發現這些變量有些怪異或者難以控制。其 實,這是個誤會:通過使用環境變量,你可以很容易的修改一個牽涉到一個或多個應用程序的配置信息。
常見的環境變量
對於 PATH和HOME等環境變量大家都不陌生。
PATH能夠指定命令的搜索路徑,那麼動態鏈接庫的路徑用什麼變量指定呢?或者就是在 PATH裏面?
比如有一個程序需要/usr/local/lib下面的一個庫文件,應該怎麼指定其路徑呢?
經常看到有些變量如 LD_LIBRARY_PATH,LIBPATH,CLASSPATH等,他們之間有什麼不同和關係?
除此之外,還有下面一些常見環境變 量。
◆ HISTSIZE是指保存歷史命令記錄的條數。
◆ LOGNAME是指當前用户的登錄名。
◆ SHELL是指當前用户用的是哪種Shell。
◆ LANG/LANGUGE是和語言相關的環境變量,使用多種語言的用户可以修改此環境變量。
◆ MAIL是指當前用户的郵件存放目錄。
◆ PS1是基本提示符,對於root用户是#,對於普通用户是$。PS2是附屬提示符,默認是“>”。可以通過修改此環境變量來修改當前的命令符,比 如下列命令會將提示符修改成字符串“Hello,My NewPrompt ”。
# PS1=" Hello,My NewPrompt " Hello,My NewPrompt
除了這些常見的環境變量,許多應用程序在安裝時也會增加 一些環境變量,比如使用Java就要設置JAVA_HOME和CLASSPATH等,而安裝五筆輸入法會增加環境變量"XMODIFIERS=@im=fcitx"等。
定製環境變量
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:12次歷史版本
- 最近更新: 青青的麦田year