linux是乙個多使用者的作業系統。每個使用者登入以後,都有自己的環境變數,稱為使用者環境變數,而這個環境是由一組變數所定義,這組變數被稱為環境變數。除了使用者環境變數,跟大多數作業系統相同,還有乙個系統環境變數,每乙個登入到系統的使用者都能夠讀取到系統級的環境變數
使用export
或者env
可以輸出環境變數資訊
其中常見的有
變數名譯
path
決定了shell將到哪些目錄中尋找命令或程式用:分割
home
當前使用者主目錄
histsize
儲存歷史命令的條數。我們輸入的指令都會被系統儲存下來,這個環境變數記錄的就是保持指令的條數。一般為1000。
logname
當前使用者的登入名
hostname
指主機的名稱
shell
當前使用者shell型別
languge
語言相關的環境變數,多語言可以修改此環境變數
當前使用者的郵件存放目錄
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...