變數定義:declare tmp,declare是可選的。
變數賦值:tmp=1,=號左右不要有空格。
變數引用:echo $tmp,不要忘記了$號。
簡單理解了變數的概念,就很好解釋環境變數了,環境變數就是作用域比自定義變數要大,如shell 的環境變數作用於自身和它的子程序。在所有的 unix 和類 unix 系統中,每個程序都有其各自的環境變數設定,且預設情況下,當乙個程序被建立時,處理建立過程中明確指定的話,它將繼承其父程序的絕大部分環境設定。shell 程式也作為乙個程序執行在作業系統之上,而我們在 shell中執行的大部分命令都將以 shell 的子程序的方式執行。
通常會涉及三種環境變數:
set顯示shell中所有環境變數。env顯示使用者相關環境變數。export顯示匯出的環境變數。
set>env>export。
修改path環境變數:path=$path:other_path。
在每個使用者的 home 目錄中有乙個 shell 每次啟動時會預設執行乙個配置指令碼,以初始化環境,包括新增一些使用者自定義環境變數等等。zsh 的配置檔案是.zshrc,相應 bash 的配置檔案為.bashrc。它們在etc下還都有乙個或多個全域性的配置檔案,不過我們一般只修改使用者目錄下的配置檔案。
我們可以簡單的使用下面命令直接新增內容到.zshrc中:echo "path=$path:/home/shiyanlou/mybin" >> .zshrc。
上述命令中》表示將標準輸出以追加的方式重定向到乙個檔案中,注意前面用到的》是以覆蓋的方式重定向到乙個檔案中,使用的時候一定要注意分辨。在指定檔案不存在的情況下都會建立新的檔案。
變數修改有如下幾種方式:
使用 unset 刪除環境變數。
在上面我們在 shell 中修改了乙個配置指令碼檔案之後(比如 zsh 的配置檔案 home 目錄下的.zshrc),每次都要退出終端重新開啟甚至重啟主機之後其才能生效,很是麻煩,我們可以使用source命令來讓其立即生效,如:
source .zshrc
source命令還有乙個別名就是.,注意與表示當前路徑的那個點區分開,雖然形式一樣,但作用和使用方式一樣,上面的命令如果替換成.的方式就該是
. ./.zshrc
注意第乙個點後面有乙個空格,而且後面的檔案必須指定完整的絕對或相對路徑名,source 則不需要。
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...