Linux環境變數設定

2021-09-30 06:09:33 字數 3177 閱讀 1235

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...