Linux 環境變數

2021-10-19 12:56:50 字數 2723 閱讀 2444

linux是乙個多使用者的作業系統。每個使用者登入以後,都有自己的環境變數,稱為使用者環境變數,而這個環境是由一組變數所定義,這組變數被稱為環境變數。除了使用者環境變數,跟大多數作業系統相同,還有乙個系統環境變數,每乙個登入到系統的使用者都能夠讀取到系統級的環境變數

使用export或者env可以輸出環境變數資訊

其中常見的有

變數名譯

path

決定了shell將到哪些目錄中尋找命令或程式用:分割

home

當前使用者主目錄

histsize

儲存歷史命令的條數。我們輸入的指令都會被系統儲存下來,這個環境變數記錄的就是保持指令的條數。一般為1000。

logname

當前使用者的登入名

hostname

指主機的名稱

shell

當前使用者shell型別

languge

語言相關的環境變數,多語言可以修改此環境變數

mail

當前使用者的郵件存放目錄

ps1基本提示符,對於root使用者是#,對於普通使用者是$

使用echo可以快速輸出資訊

根據程序檢視某服務環境變數資訊

它相對重要

路徑之間用冒號分隔,這些路徑都是一些可以找到可執行程式的目錄列表。當我們輸入乙個指令時,shell會先檢查命令是否是系統內部命令,如果不是則會再去檢查此命令是否是乙個應用程式,shell會試著從path中尋找這些應用程式。

如果shell在這些路徑目錄裡沒有找到可執行檔案,就會報錯;若找到,系統將呼叫執行應用程式。通過設定path ,可以讓我們執行程式或指令更加方便。

環境變數按型別分分為系統環境變數與使用者環境變數,按種類分分為臨時環境變數與永久環境變數,臨時變數重啟失效。

新增一條 path 的 臨時環境變數,此變數重啟後失效,如新增永久環境變數,可以加在/etc/profile

臨時變數 export

永久系統環境變數/etc/profile

在系統啟動後第乙個使用者登入時執行,並從/etc/profile.d目錄的配置檔案中蒐集shell的設定,使用該檔案配置的環境變數將應用於登入到系統的每乙個使用者,修改完後使用source /etc/profile生效

2.2 /etc/bashrc

在 bash shell 開啟時執行,修改該檔案配置的環境變數將會影響所有使用者使用的bash shell。

ps:(ubuntu和debian中是/etc/bash.bashrc)

2.3 /etc/environment

在系統啟動時執行,用於配置與系統執行相關但與使用者無關的環境變數,修改該檔案配置的環境變數將影響全域性。

上面三個檔案都是系統變數配置檔案,基本上沒有區別,建議優先配置/etc/profile

3.1 .bash_profile

當使用者登入時執行,每個使用者都可以使用該檔案來配置專屬於自己使用的shell資訊。

新增在此檔案中即可

當使用者登入時以及每次開啟新的shell時該檔案都將被讀取

當每次退出系統時執行該檔案,不一定是關機或者其它操作,僅退出當前使用者時

一般情況下,linux載入環境變數配置檔案的執行順序為:

==

> /etc/profile //系統環境變數

==> ~/.bash_profile //使用者環境變數

==> ~/.bashrc //使用者環境變數

==> /etc/bashrc //系統環境變數

==> ~/.bash_logout //使用者環境變數

linux環境變數配置全攻略

linux環境變數檔案介紹

linux環境程式設計 環境變數 列印環境變數

在shell程式設計主題中,我們已經大致的介紹過 環境變數和本地變數啦 我們今天來具體的介紹介紹,那環境變數到底是什麼呢?是我 一.環境變數含義 特徵 環境變數是指 作業系統中用來指定作業系統執行環境的一下引數 1 特徵 字串 有統一的格式 名 值 值 值用來描述程序的環境資訊 2 使用形式 與命令...

linux環境變數

初次學習lliux對環境變數的知識甚是不解決,特花費乙個上午的時間總結了一下,可以說是全面!如各位有更加詳細的見解不妨告知!定製環境變數 環境變數是和shell緊密相關的,使用者登入系統後就啟動了乙個shell。對於linux來說一般是bash,但也可以重新設定或切換到其它的 shell。環境變數是...

Linux環境變數

好吧,我承認這篇文章是轉的.1.顯示環境變數home echo home home redbooks 2.設定乙個新的環境變數hello export hello hello echo hello hello 3.使用env命令顯示所有的環境變數 env hostname redbooks.safe...