declare tmp
tmp=variable
echo tmp
注意:變數名只能以英文本母,數字,下劃線組成,並且首字母不能為數字
環境變數的作用域比變數大,簡單理解就是當前程序的子程序有效的變數即為環境變數.
temp=variable #建立變數
zsh #建立子shell
echo $temp #值為空,該變數無效
exit #退出
export temp #匯出變數為環境變數
zshecho $temp #此時有值,變數有效
然而,當關機或關閉當前shell後,環境變數就沒了,如何讓環境變數永久有效?
按環境變數的生命週期,可以劃分為兩類:
實現環境變數的永久生效,有兩種方式:
由於path裡的路徑是以:作為分隔符,所以可以以以下方式自定義路徑
path=$path:/home/shiyanlou/mybin
然而上述方式在sell關閉後,追加的路徑也就失效了.
在每個使用者home目錄下有乙個shell每次啟動時會預設執行的指令碼,以初始化環境,包括一些使用者自定義環境變數.zsh 的配置檔案是.zshrc
,相應 bash 的配置檔案為.bashrc
,我們一般只修改使用者目錄下的配置檔案.
因此,我們通過以下方式新增內容到.zshrc
中
echo "path=$path:/home/shiyanlou/mybin" >> .zshrc
值得注意的是,
>>
將標準輸出以追加的方式新增到檔案中
>
將標準輸出以覆蓋的方式新增到檔案中
unset temp
我們在shell中修改了乙個配置指令碼檔案後,需要重新啟動終端才能生效,但是使用source
命令可以讓環境變數立即生效
source .zshrc
source
命令的乙個別名是.
,因此以上命令可以替換為
. ./.zshrc
Linux入門 環境變數
儲存有關 shell 會話和工作環境的資訊。這項特性允許在記憶體儲存資料。以便程式或 shell 執行的指令碼能夠輕鬆訪問它們。環境變數分為兩類 當然,有些人不分類,只把全域性環境變數稱為環境變數,不把區域性環境變數稱為環境變數。全域性環境變數可以在對其做出定義的父程序所建立的子程序中使用。區域性環...
Linux入門 環境配置
因為研究生階段要使用linux系統,所以在這裡記錄一下我的學習過程。secure shell ssh 是一種安全網路協議。在windows下使用ssh連線linux系統,需要用到ssh軟體。我用的第一款ssh軟體是putty putty用它來遠端管理 linux 十分好用,其主要優點如下 putty...
Linux基礎 PATH環境變數
alias s ls alt var s命令等於 ls alt var alias s ls alt s命令等於 ls alt 若重複,則覆蓋上一條自定義命令 只在當前終端下面生效 alias 查詢當前縮寫命令 解決所有終端生效的方法 一 vi bashrc 在root目錄下,vi bashrc 進...