BASH SHELL變量主要分為4種:
用戶自定義變量挺邀、環(huán)境變量伤塌、位置變量灯萍、預(yù)定義變量。
本文主要介紹這4種變量:
1每聪、用戶自定義變量
只能作用于當(dāng)前Shell旦棉,變量取值都是一個(gè)字符串
DAY=date “=”左右兩邊不能有空格
DAY=“today is date” 若含有空格,則需要加雙引號
echo $DAY $調(diào)用變量药薯,echo打印輸出
unset DAY 刪除變量
set 該命令查看系統(tǒng)所有變量及其值
2绑洛、環(huán)境變量
全局的,所有Shell都可以調(diào)用的變量
export DAY=date export命令就是將變量導(dǎo)出為環(huán)境變量
env env命令是查看系統(tǒng)所有的環(huán)境變量
環(huán)境變量PATH:為系統(tǒng)命令搜索的路徑童本。
PATH="$PATH":/usr/sbin 即添加/usr/sbin目錄也為PATH變量诊笤,若想要永久更改環(huán)境
變量,需要修改環(huán)境變量配置文件巾陕。
3讨跟、變量參數(shù)
$n n為數(shù)字,$0代表命令本身鄙煤,$1-$9代表第1-9個(gè)參數(shù)晾匠,10以上的需要用大括號${10}
$* 代表命令行中所有參數(shù),$*把所有參數(shù)當(dāng)做一個(gè)整體
$@ 代表命令行所有參數(shù)梯刚,$@把每個(gè)參數(shù)區(qū)分對待
$# 代表命令行中參數(shù)的個(gè)數(shù)
$? 最后一次執(zhí)行的命令的返回狀態(tài)凉馆。若為0,則表示命令執(zhí)行正確亡资;若為非0澜共,
代表上一條指令執(zhí)行錯誤。
$$ 當(dāng)前進(jìn)程的進(jìn)程ID號
$! 后臺運(yùn)行的最后一個(gè)進(jìn)程的進(jìn)程號
4锥腻、環(huán)境變量配置文件
4.1 souce命令 修改配置文件后使之生效
souce 配置文件
或者 .配置文件
如:souce /etc/profile ; ./.bash_profile
4.2 常用環(huán)境變量配置文件:
/etc/profile
/etc/profile.d/*.sh
~/.bash_profile
~/.bashrc
/etc/bashrc
4.3 其他環(huán)境變量配置文件
01.注銷時(shí)生效的文件:~/.bash_logout 如可以在每次注銷時(shí)清空歷史命令嗦董,將history
-c寫入該文件(但一般不建議)
02.歷史命令保存文件:~/.bash_history
03.本地Shell登錄歡迎信息:/etc/issue
該文件中用到的轉(zhuǎn)義符,/d顯示當(dāng)前系統(tǒng)日期瘦黑,/s操作系統(tǒng)名稱京革,/m硬件體系結(jié)構(gòu)奇唤,/r內(nèi)
核版本,/t系統(tǒng)時(shí)間匹摇,/l登錄的終端
號咬扇,/o域名,/n主機(jī)名
04.遠(yuǎn)程登錄歡迎信息:/etc/issue.NET
要顯示此信息廊勃,需要SSH配置文件/etc/ssh/sshd_config中要加入“Banner /etc/issue.Net”
05.登錄歡迎信息:etc/motd
不管是本地還是遠(yuǎn)程登錄都能顯示此信息懈贺。