使用Linux環境變數

2021-10-12 06:53:45 字數 1121 閱讀 5977

環境變數

全域性變數:可作用於程序的所有子shell

區域性變數:部環境變數只能在定義它們的程序中可見

使用env或printenv可以檢視全域性變數,printenv命令加上變數名,可以顯示變數的值,或echo $變數名 ,在變數名之前加上ls不僅會顯示值還能讓變數作為命令列引數,set可以羅列出區域性環境變數和使用者定義變數

命令env、 printenv和set之間的差異很細微。 set命令會顯示出全域性變數、區域性變數以及使用者定義變數。它還會按照字母順序對結果進行排序。 env和printenv命令同set命令的區別在於前兩個命令不會對變數排序,也不會輸出區域性變數和使用者定義變數。在這種情況下, env和printenv的輸出是重複的。不過env命令有乙個printenv沒有的功能,這使得它要更有用一些。

如果要給變數賦乙個含有空格的字串值,必須用單引號來界定字串的首和尾。

約定俗成:定義的區域性變數用的小寫字母,系統環境變數用大寫字母

建立全域性變數的方法:先定義區域性變數,然後匯出到全域性變數。

eg:

my_variable="i am global now"

export my_variable

echo $my_variable

i am global now

儘管子shell更改了值,但不會影響父shell的值

刪除環境變數:unset my_variable,使用unset刪除shell變數

如果在子程序中刪除了乙個全域性環境變數,這只對子程序有效。該全域性環境變數在父程序中依然可用

當在shell命令列介面中輸入乙個外部命令時, shell必須搜尋系統來找到對應的程式。 path環境變數定義了用於進行命令和程式查詢的目錄。

增加path路徑:path=$path:/home/christine/scripts,對path變數的修改只能持續到退出或重啟系統

給某個環境變數設定多個值,可以把值放在括號裡,值與值之間用空格分隔。

eg:$mytest=(one two three four five),使用 echo $,把n替換成*,可以遍歷這個陣列,也可以採用以下方法改變索引的值,mytest[2]=seven

採用unset刪除陣列裡面的索引時,只會把其清空,但還是保留了值為空格

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