linux環境變數設定
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 環境變數設定
環境變數檢視命令env env 環境變數的設定位於 etc profile檔案 path manipulation if euid 0 then pathmunge sbin pathmunge usr sbin pathmunge usr local sbin pathmunge usr loca...
linux 設定環境變數
臨時的環境變數 主要使用export命令來匯入到 etc environment.例如,下面的這條命令是將系統的初始的環境變數導進去。export path usr sbin usr bin usr local bin usr local sbin bin sbin 永久的環境變數就要通過修改vim...