日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 环境变量 哪个文件,Linux环境变量配置文件

發布時間:2024/3/12 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 环境变量 哪个文件,Linux环境变量配置文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

環境變量配置文件

如想將一個路徑加入到$PATH中,可以像下面這樣做:

1. 控制臺中:

$ PATH="$PATH:/my_new_path"??? (關閉shell,會還原PATH)

2. 修改profile文件:

$ vi /etc/profile

以交叉編譯環境為例:

交叉編譯工具器在 /usr/local/arm/4.3.2/bin/

找到下面內容

if [ "$EUID" = "0" ]; then

pathmunge /sbin

pathmunge /usr/sbin

pathmunge /usr/local/sbin

在這個后面加上: pathmunge /usr/local/arm/4.3.2/bin

之后執行命令:source /etc/profile

3. 修改.bashrc文件:

$ vi /root/.bashrc

在里面加入:

export PATH="$PATH:/my_new_path"

后兩種方法一般需要重新注銷系統才能生效,最后可以通過echo命令測試一下:

$ echo $PATH

輸出已經是新路徑了。

舉個列子,如果想把當前路徑加入到環境變量中去,就可以這樣做:

$?? PATH ="$PATH:."

這樣運行自己編寫的shell腳本時就可以不輸入./了。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

在 Ubuntu 中有如下幾個文件可以 設置 環境變量

1、 /etc/profile:在登錄時,操作系統定制用戶環境時使用的第一個文件,此文件為系統的每

個用戶 設置 環境信息,當用戶第一次登錄時,該文件被執行。

2、 /etc/environment:在登錄時操作系統使用的第二個文件,系統在讀取你自己的profile前

, 設置 環境文件的環境變量。

3、 ~/.profile:在登錄時用到的第三個文件是.profile文件,每個用戶都可使用該文件輸入

專用于自己使用的shell信息,當用戶登錄時,該 文件僅僅執行一次!默認情況下,他 設置 一

些環境變游戲量,執行用戶的.bashrc文件。/etc/bashrc:為每一個運行bash shell的用戶執

行此文件.當bash shell被打開時,該文件被讀取.

4、 ~/.bashrc:該文件包含專用于你的bash shell的bash信息,當登錄時以及每次打開新的

shell時,該該文件被讀取。此時注意:如果$ PATH =$ PATH :yourpath,揣摩他的意思將會想

到每次打開新的bash都執行,將會意外增長,三思。

幾個環境變量的優先級

1>2>3

使環境變量生效:

相對應的使用,如果出錯,使用全路徑:

source .profile

source? .bashrc

聲明: 以上部分參考了網絡以及《 ubuntu 從入門到精通》(北京科海出版社),并經我的

ubuntu 驗證。希望寫博客著名環境,軟件包的來源。

附:

環境變量命令

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/xiaosu

3.2 設置 一個新的環境變量

$ export HELLO=”Hello!”

$ echo $HELLO

Hello!

3.3 使用env命令顯示所有的環境變量

$ env

SSH_AGENT_PID=1875

HOSTNAME=xiaosu-latop

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 ()

{

char**var;

for (var =environ;*var !=NULL;++var)

printf (”%s \n “,*var);

return 0;

}

3.8 通過修改環境變量定義文件來修改環境變量。

需要注意的是,一般情況下,這僅僅對于普通用戶適用,避免修改根用戶的環境定義文件,

因為那樣可能會造成潛在的危險。

$cd #到用戶根目錄下

$ls -a #查看所有文件,包含隱藏的文件

$vi .bash_profile #修改環境變量定義文件

然后編輯你的 PATH 聲明,其格式為:

PATH =$ PATH :< PATH 1>:< PATH 2>:< PATH 3>:——:< PATH N>

你可以自己加上指定的路徑,中間用冒號隔開。環境變量更改后,在用戶下次登陸時生效,

如果想立刻生效,則可執行下面的語句:$source .bash_profile

需要注意的是,最好不要把當前路徑”./”放到 PATH 里,這樣可能會受到意想不到的攻擊

。完成后,可以通過$ echo $ PATH 查看當前的搜索路徑。這樣定制后,就可以避免頻繁的

啟動位于shell搜索的路徑之外的程序了

總結

以上是生活随笔為你收集整理的linux 环境变量 哪个文件,Linux环境变量配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。