FreeBSD 環境變數

2021-04-15 14:49:55 字數 2326 閱讀 4714

3.3.1 環境變數

命令解釋程式 shell是與使用者關係最密切的應用程式,使用者主要通過shell使用系統。在每次登入系統之後,就啟動了乙個與使用者互動的shell,這個shell將給出乙個提示符等待使用者輸入,(sh為 「 $ 」 ,csh為 「 % 」 ,如果是使用root使用者,登入提示符將是 「 # 」 ),然後對使用者的輸入進行解釋執行。

在 shell中,可以通過設定一些環境變數,來改變shell本身的行為。例如,當shell接收到使用者的指令的時候,它需要在一定的路徑中查詢可執行的指令,這個路徑就是由環境變數path來確定的。可以使用echo指令來檢視環境變數的內容。

$ echo $path

/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin

在 sh下通過下面方法重新設定環境變數:

$ path=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/x11r6/bin

$ export path

這兩個語句可以通過分號分割,放在同一行中。分號在 shell下有特殊的含義,它意味著之前和之後是兩個語句,shell會順序執行。

$ path=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/x11r6/bin ; export path

而在 csh中,需要使用setenv指令:

% setenv path /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/x11r6/bin

常用的環境變數:

editor 設定使用者常用的編輯器,很多程式檢視這個變數來啟動具體的編輯器,可以根據系統的情況更改

home 使用者的主目錄的名字,這個變數由login程式設定,一般不需要更改

display x使用這個環境變數來標識具體的顯示位置,格式為 「 計算機名字: x伺服器序號.顯示屏序號 」 ,例如:xt1:0.0,它不需要在資源檔案中進行定義

lang 系統使用的語言,用於系統的本地化,預設為 「 c 」 ,具體的設定可以檢視/usr/share/locale目錄,那裡定義了不同的語言,可以將其設定為zh_cn.euc來使得一些軟體使用中文字元。

mail 使用者mail檔案的位置,也不需要改動

path 使用冒號分隔的一系列路徑,系統用它來查詢具體可執行程式,因此這個變數非常重要,可以根據具體的情況改動其值。為了安全的原因,不要將當前目錄作為執行程式的搜尋路徑,尤其對於root使用者。這樣在當前目錄下啟動程式,需要加上路徑,例如啟動當前目錄下的a.out程式,輸入 「 ./a.out 」 。

ps1 sh風格的shell使用這個變數的值作為提示符,預設值為 「 $ 」 (root為 「 # 」 )。更現代的sh就增強了提示符的靈活性,可以在提示符中加入當前目錄、使用者名稱、機器名,命令的序號等。

ps2 sh風格的shell使用這個變數的值作為後續提示符,提示命令還沒有完全輸入,預設為 「 > 「

term 終端的型別,對於需要全屏操作的程式,例如編輯器vi等程式,非常重要。有時要根據情況對設定進行調整。

tz 時區設定,具體的時區資訊位於/usr/share/zoneinfo目錄下,需要設定為適合本地時區的標準值

1) 環境設定

當為了方便使用,而將環境變數設定正確之後,最好能將這些設定儲存起來,下次登陸能自動設定這些環境變數,而不需要重新輸入。為了達到這個目的,必須了解登陸過程的一些詳細步驟。

使用者登入時, sh將首先自動執行/etc/profile檔案,為每個使用者設定最基本的環境,而csh將使用/etc/csh.cshrc,csh.login和csh.logout作為系統級csh資源檔案。執行了系統級別的登入檔案之後,每個使用者的shell就在該使用者的主目錄下尋找該使用者個人的資源檔案:sh使用.profile檔案,csh使用.login和.cshrc檔案。這些資源檔案均使用相應的shell語言,/etc/profile和個人目錄下的.profile使用sh風格的控制語言,/etc/cshrc和個人目錄下的.login、.cshrc使用csh風格的控制語言。

系統管理員可以改動 /etc目錄下的系統級資源檔案,為使用者提供乙個最方便的使用環境。對於sh風格的使用者,可以更改/etc/profile檔案,對csh使用者,應更改/etc/csh.cshrc檔案。在這些檔案中可以改動shell使用的環境變數,這樣來改變shell的行為方式,或者執行一系列自動操作,完成一些使用者登入時需要自動執行的任務。

使用者可以根據自己使用的 shell型別,更改.profile或.login檔案,達到環境的設定目的。

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

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

環境變數PATH和環境變數PATHEXT的還原

一,計算機 屬性 高階系統設定 環境變數 然後在系統變數裡新建變數pathext通常預設值為.com exe bat cmd vbs vbe js jse wsf wsh 二,系統變數中新建變數path預設值可以通過以下步驟進行 1 按win r,輸入regedit 2 在登錄檔裡,定位到hkey ...

了解環境變數並設定環境變數

設定環境變數前,我們先了解一下什麼是環境變數。環境變數是當要求系統執行乙個程式而沒有告訴它程式所在的完整路徑時,系統除了在當前目錄下面尋找此程式外,還應到path中指定的路徑去找 環境變數分為系統環境變數和使用者環境變數。環境變數是指系統環境變數,對所有使用者起作用 而使用者環境變數只對當前使用者起...