linux環境變數設定
1、引言
在linux系統
command not found
」的提示內容。如果每次都到安裝目標資料夾內,找到可執行檔案來進行操作就太繁瑣了。這涉及到環境變數
path
的設定問題,而
path
的設定也是在
linux
下定製環境變數的乙個組成部分。本文基於
redhat 9.0
,詳細講解了環境變數定製的問題。
2、變數簡介
linux
是乙個多使用者的作業系統。每個使用者登入系統後,都會有乙個專用的執行環境。通常每個使用者預設的環境都是相同的,這個預設環境實際上就是一組環境變數的定義。使用者可以對自己的執行環境進行定製,其方法就是修改相應的系統環境變數。
3、定製環境變數
環境變數是和
shell
緊密相關的,使用者登入系統後就啟動了乙個
shell
。對於linux
來說一般是
bash
,但也可以重新設定或切換到其它的
shell
。根據發行版本的情況,
bash
有兩個基本的系統級配置檔案:
/etc/bashrc
和/etc/profile
。這些配置檔案包含兩組不同的變數:
shell
變數和環境變數。前者只是在特定的
shell
中固定(如
bash
),後者在不同
shell
中固定。很明顯,
shell
變數是區域性的,而環境變數是全域性的。環境變數是通過
shell
命令來設定的,設定好的環境變數又可以被所有當前使用者所執行的程式所使用。對於
bash
這個shell
程式來說,可以通過變數名來訪問相應的環境變數,通過
export
來設定環境變數。下面通過幾個例項來說明。
3.1 使用命令echo
顯示環境變數
#本例使用echo顯示常見的變數home
$ echo $home
/home/lqm
3.2
設定乙個新的環境變數
$ export hello=」hello!」
$ echo $hello
hello!
3.3
使用env
命令顯示所有的環境變數
$ env
ssh_agent_pid=1875
hostname=lqm
shell=/bin/bash
term=xterm
histsize=1000
……
3.4使用set
命令顯示所有本地定義的
shell變數
$ set
bash=/bin/bash
……
3.5使用unset
命令來清除環境變數
$ export test=」test」#
增加乙個環境變數
test
$ env | grep test#
此命令有輸出,證明環境變數
test
已經存在了
test=test
$ unset $test
#刪除環境變數
test
$ env | grep test
#此命令無輸出,證明環境變數
test
已經存在了
3.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
3.7用c
程式來訪問和設定環境變數對於c
程式的使用者來說,可以使用下列三個函式來設定或訪問乙個環境變數。
getenv()
訪問乙個環境變數。輸入引數是需要訪問的變數名字,返回值是乙個字串。如果所訪問的環境變數不存在,則會返回
null
。setenv()
在程式裡面設定某個環境變數的函式。
unsetenv()
清除某個特定的環境變數的函式。
另外,還有乙個指標變數
environ
,它指向的是包含所有的環境變數的乙個列表。下面的程式可以列印出當前執行環境裡面的所有環境變數:
#include
extern char**environ;
int main ()
3.8通過修改環境變數定義檔案來修改環境變數。
需要注意的是,一般情況下,這僅僅對於普通使用者適用,避免修改根使用者的環境定義檔案,因為那樣可能會造成潛在的危險。
$cd#到使用者根目錄下
$ls -a
#檢視所有檔案,包含隱藏的檔案
$vi .bash_profile
#修改環境變數定義檔案
然後編輯你的
path
宣告,其格式為:
path=$path::::------:
你可以自己加上指定的路徑,中間用冒號隔開。環境變數更改後,在使用者下次登陸時生效,如果想立刻生效,則可執行下面的語句:$
source .bash_profile
需要注意的是,最好不要把當前路徑
」./」
放到path
裡,這樣可能會受到意想不到的攻擊。完成後,可以通過
$ echo $path
檢視當前的搜尋路徑。這樣定製後,就可以避免頻繁的啟動位於
shell
搜尋的路徑之外的程式了。4總結
通過以上的設定,你可以有乙個比較方便有效的環境來提高你的工作效率了。
Linux環境變數設定
1 直接用export命令 export path path 自定義路徑 檢視是否已經設好,可用命令export檢視 root localhost bin export path path 自定義路徑 2 修改profile檔案 vi etc profile 在裡面加入 export path pa...
Linux環境變數設定
linux環境變數設定 linux環境變數設定 1 引言 在 linux系統 command not found 的提示內容。如果每次都到安裝目標資料夾內,找到可執行檔案來進行操作就太繁瑣了。這涉及到環境變數 path 的設定問題,而 path 的設定也是在 linux 下定製環境變數的乙個組成部分...
Linux 環境變數設定
環境變數檢視命令env env 環境變數的設定位於 etc profile檔案 path manipulation if euid 0 then pathmunge sbin pathmunge usr sbin pathmunge usr local sbin pathmunge usr loca...