Linux 環境變數

2022-03-16 22:59:33 字數 1132 閱讀 3508

【參考文章】:linux關於bashrc與profile的區別***

【參考文章】:linux bashrc和profile的用途和區別

使用終端ssh登入linux作業系統的控制台後,會出現乙個提示符號(例如:#或~),在這個提示符號之後可以輸入命令,linux根據輸入的命令會做回應,這一連串的動作是由乙個所謂的shell來做處理。

shell是乙個程式,最常用的就是bash,這也是登入系統缺省會使用的shell。

bashrc和profile都是shell的啟動設定檔案(其實這兩個檔案也是shell指令碼),可以為當前的shell初始化環境變數等

bashrc與profile都用於儲存使用者的環境資訊,bashrc用於非互動式non-loginshell,而profile用於互動式login shell。

互動式模式:在這種模式下,shell等待你的輸入,並且執行你提交的命令。這種模式被稱作互動式是因為shell與使用者進行互動。這種模式也是大多數使用者非常熟悉的:登入、執行一些命令、簽退。當你簽退後,shell也終止了。

非互動式模式:在這種模式下,shell不與你進行互動,而是讀取存放在檔案中的命令,並且執行它們。當它讀到檔案的結尾,shell也就終止了。

1. bashrc是在系統啟動後就會自動執行。

2. profile是在使用者登入後才會執行。

3. 進行設定後,可運用source bashrc命令更新bashrc,也可運用source profile命令更新profile。

ps:通常我們修改bashrc,有些linux的發行版本不一定有profile這個檔案

4.  /etc/profile中設定的變數(全域性)的可以作用於任何使用者,而~/.bashrc等中設定的變數(區域性)只能繼承/etc/profile中的變數,他們是"父子"關係。

~/.bash_profile 是互動式、login方式進入bash執行的,~/.bashrc是非互動式non-login方式進入bash執行的,通常二者設定大致相同,所以通常前者會呼叫後者。

~/.bash_profile:每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次。預設情況下,它設定一些環境變數,執行使用者的.bashrc檔案。

~/.bash_logout:當每次退出系統(退出bash shell)時,執行該檔案。

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