導航:首頁 > 程序命令 > linux的export命令

linux的export命令

發布時間:2023-02-27 03:38:31

A. linux環境變數配置

Shell變數有局部變數、環境變數之分。局部變數就是指在某個Shell中生效的變數,只在此次登錄中有效。環境變數通常又稱「全局變數」,雖然在Shell中變數默認就是全局的,但是為了讓子Shall繼承當前Shell的變數,需要使用export內建命令將其導出為環境變數。

按變數的生存周期劃分:

永久的:需要修改配置文件,變數永久生效。
臨時的:使用export命令聲明即可,變數在關閉shell時失效。

在配置永久的環境變數時,又可以按照作用范圍分為:

用戶環境變數
系統環境變數。
系統環境變數對所有系統用戶都有效,用戶環境變數僅僅對當前的用戶有效。

全局(公有)配置,不管是哪個用戶,登錄時都會讀取該文件。

它也是全局(公有)的 bash執行時,不管是何種方式,都會讀取此文件。

不要輕易修改此文件

用戶環境變數通常被存儲在下面的文件中:

若bash是以login方式執行時,讀取 ~/.bash_profile ,若它不存在,則讀取 ~/.bash_login ,若前兩者不存在,讀取 ~/.profile 。

若bash是以login方式執行時,讀取 ~/.bash_profile ,若它不存,則讀取 ~/.bash_login ,若前兩者不存在,讀取 ~/.profile 。
只有bash是以login形式執行時,才會讀取.bash_profile,Unbutu默認沒有此文件,可新建。 通常該配置文件還會配置成去讀取 ~/.bashrc 。

當bash是以non-login形式執行時,讀取此文件。若是以login形式執行,則不會讀取此文件。

~/.bash_profile 是互動式、login 方式進入 bash 運行的
~/.bashrc 是互動式 non-login 方式進入 bash 運行的通常二者設置大致相同,所以通常前者會調用後者。

如想將一個路徑加入到環境變數(例如$PATH)中,可以像下面這樣做(修改/etc/profile):

你可以自己加上指定的路徑,中間用冒號隔開。環境變數更改後,在用戶下次登陸時生效,如果想立刻生效,則可執行下面的語句:

bash會在用戶登錄時,讀取下列四個環境配置文件:

全局環境變數設置文件: /etc/profile 、 /etc/bashrc 。 用戶環境變數設置文件: ~/.bash_profile 、 ~/.bashrc 。

讀取順序:① /etc/profile 、② ~/.bash_profile 、③ ~/.bashrc 、④ /etc/bashrc 。

2 .bashrc 和 .bash_profile 的區別

.bash_profile 會用在登陸shell, .bashrc 使用在互動式非登陸 shell 。簡單說來,它們的區別主要是 .bash_profile 是在你每次登錄的時候執行的; .bashrc 是在你新開了一個命令行窗口時執行的。
當通過控制台進行登錄(輸入用戶名和密碼):在初始化命令行提示符的時候會執行.bash_profile 來配置你的shell環境。但是如果已經登錄到機器,在Gnome或者是KDE也開了一個新的終端窗口(xterm),這時,.bashrc會在窗口命令行提示符出現前被執行。當你在終端敲入/bin/bash時.bashrc也會在這個新的bash實例啟動的時候執行。

所以對於我自己,我寫了一個 .pathrc 文件
然後在 .bashrc , .zshrc , .bash_profile , /etc/profile 中都加了

下面是 .pathrc 文件

現在,當你從控制台登錄機器的時候,.bashrc就會被執行。

四、常用的環境變數

BASH Bash Shell的全路徑
CDPATH 用於快速進入某個目錄。
PATH 決定了shell將到哪些目錄中尋找命令或程序
HOME 當前用戶主目錄
HISTSIZE 歷史記錄數
LOGNAME 當前用戶的登錄名
HOSTNAME 指主機的名稱
SHELL 當前用戶Shell類型
LANGUGE 語言相關的環境變數,多語言可以修改此環境變數
MAIL 當前用戶的郵件存放目錄
PS1 基本提示符,對於root用戶是#,對於普通用戶是$

Reference
[1] /etc/profile、/etc/bashrc、 /.bash_profile、 /.bashrc
http://blog.chinaunix.net/uid-26435987-id-3400127.html
[2] Linux如何修改env看到的環境變數? .bashrc和.bash_profile區別
http://blog.csdn.net/xifeijian/article/details/13355031
[3] linux環境變數,bashrc與bashprofile
http://blog.sina.com.cn/s/blog_43e5ad4e0101ei43.html

B. Linux-配置環境變數

1、系統位置,/etc目錄下的bashrc、profile、environment三個文件
2、用戶目錄(root或普通用戶)下的.bashrc、.bash_profile兩個文件,注意這兩個文件前面都有點,是隱藏文件。

按變數的周期劃為永久變數和臨時性變數2種:
永久變數:通過修改配置文件,配置之後變數永久生效。
臨時性變數:使用命令如export等命令設置,設置之後馬上生效。當關閉shell的時候失效(這種主要用於測試比較多)。

按照影響范圍分為用戶變數和系統變數2種:
用戶變數(局部變數):修改的設置只對某個用戶的路徑或執行起作用;
系統變數(全局變數):影響范圍是整個系統。

export命令顯示當前系統定義的所有環境變數,運行返回結果如下:

echo $PATH命令輸出當前的PATH環境變數的值,運行返回結果如下:

直接用export命令修改PATH值 (重啟終端後配置失效)
export PATH=$PATH:/home/sphc/software/bin

該文件為當前用戶配置文件,修改後,作用於當前用戶的環境變數。

該文件為當前用戶配置文件,修改後,作用於當前用戶的環境變數。

/etc/bashrc為系統環境配置文件,需要管理員許可權(如root)或者對該文件的寫入許可權,修改後,作用於所有用戶。

/etc/profile為系統全局配置文件,需要管理員許可權或者對該文件的寫入許可權,修改後,作用於系統下所有用戶的環境變數。

/etc/environment為系統環境配置文件,需要管理員許可權或者對該文件的寫入許可權,修改後,作用於系統下所有用戶的環境變數。

C. linux中export PATH是什麼意思

題主你好,

export PATH是用來給環境變數PATH賦值的, 而PATH理論上來說存放的是由冒號分隔的一系列路徑:

可以看到,正確輸出了結果.

-----

希望可以幫到題主, 歡迎追問.

D. linux下用export插入的環境變數如何刪除另外我看export有個n參數,說刪除變數但並不

刪除變數但並不是真正刪除,因為之前已使用的依舊正常,只是不會輸出到後續指令的執行環境中。用export刪除環境變數的步驟如下:

1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。

E. Linux中使用export命令設置環境變數

export設置只對當前的bash登錄session有效。這是存在內存裡面的。
你可以寫入文件一般的文件。之後source它。或者放到/etc/profile 等等的位置里,不同的地方效果不同。

閱讀全文

與linux的export命令相關的資料

熱點內容
usb藍牙android 瀏覽:405
伺服器顯示error1什麼意思 瀏覽:708
python代碼精簡 瀏覽:457
文件加密了怎麼找到了 瀏覽:193
jellyfin插件怎麼選擇主伺服器 瀏覽:836
asp用戶注冊源碼 瀏覽:48
什麼是照片壓縮文件 瀏覽:392
java調用js代碼 瀏覽:979
崑山市民app怎麼修改身份信息 瀏覽:779
php登陸次數 瀏覽:744
python字元轉成數字 瀏覽:822
海川用的是什麼伺服器 瀏覽:376
口才是練出來的pdf 瀏覽:458
雲伺服器哪個公司性價比高 瀏覽:517
源碼論壇打包 瀏覽:558
php怎麼做成word 瀏覽:692
python批量生成密鑰 瀏覽:492
程序員要不要考社區人員 瀏覽:150
app的錢怎麼充q幣 瀏覽:814
android銀行卡識別 瀏覽:757