標籤:環境變數 變數類型 變數
日期: 2015年08月30日
bash的設定檔
bash的設定檔用來配置bash的使用環境,在系統中儲存這諸多事先定義好的變數
bash的環境變數常見的有:
PATH:命令搜尋路徑
HISTFILE:命令曆史的儲存位置
SHELL:目前使用者使用的
HOME:目前使用者的家目錄
變數的類型:
本地變數:只對當前shell進程有效,對其子shell以及其它shell都無效;
定義變數: [set]Var_Name="Value"
引用變數: ${Var_Name}
撤銷變數: unset Var_Name
局部變數:僅對局部代碼生效
local Var_Name="Value"
環境變數:對當shell進程及其子shell有效;
export Var_Name="Value"
位置變數:
$1, ..., $n
./first.sh 2 8
特殊變數:
$0: 指令碼名稱自身
$?: 上一條命令的執行狀態;
狀態用數字來表示:0-255;
0: 成功
1-255: 失敗 (1、2、127 是系統預留的)
$$
$!
$#
$*
變數的命名要求:
只能使用數字、字母和底線組成;
不能以數字開頭;
不能使用程式中的關鍵字;
見名知義;totalWeight
查看系統上的變數:
set :顯示當前Bash上所有變數
顯示所有環境變數:export, env, printenv
環境設定檔分為兩類:
profile類:為互動式登入的使用者提供配置
/etc/profile:全域
/etc/profile.d/*.sh:全域
~/.bash_profile:個人配置,僅對目前使用者有效
功用:
設定環境變數
運行命令或指令碼
bashrc類:非互動工登入使用者提供配置
/etc/bashrc: 全域
~/.bashrc: 個人配置
功用:
設定本地變數
定義命令別名
SHELL的類型:
互動式登入shell:
直接通過終端輸入使用者資訊登入系統
su - USERNAME
su -l USERNAME
非互動式登入shell:
su USERNAME
圖形終端下開啟命令視窗
自動執行的shell指令碼
互動式登入shell,設定檔及次序:
/etc/profile--> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc -->/etc/bashrc
非互動式登入shell,設定檔及次序:
~/.bashrc--> /etc/basrc --> /etc/profile.d/*.sh
新增配置的生效方式:
1、重新登入
2、通知shell重讀設定檔的命令:
source (.)
. FILE
執行個體:
//追加PAHT變數下的路徑
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/72/7E/wKiom1XkmSnSJtm5AAC_oLnVEaM078.jpg" title="1.png" alt="wKiom1XkmSnSJtm5AAC_oLnVEaM078.jpg" />
bash的環境變數設定檔