bash基礎(chǔ)特性
一、命令的歷史記錄
history [OPTION]
- history環(huán)境變量:
- HISTSIZE: 命令歷史記錄的條數(shù)
- HISTFILE: ~/.bash_history
- HISTFILESIZE: 命令歷史文件記錄歷史的條數(shù)
- option
- -d #: 刪除第#條記錄
- -c: 清楚當(dāng)前歷史記錄
- -a: 追加本次會(huì)話新執(zhí)行的命令歷史列表至歷史文件,因?yàn)槎嘟K端可以查看當(dāng)前都發(fā)生了什么操作
- -w: 將內(nèi)存中緩存的歷史記錄追加到歷史文件中
- history #: 顯示歷史中最近的#條命令
- 快捷操作
- 調(diào)用歷史中的命令
- !#: 重復(fù)執(zhí)行第#條命令
- !!: 重復(fù)執(zhí)行上一條命令
- !string: 調(diào)用一string開(kāi)頭的命令
- 調(diào)用上一條命令的最后一個(gè)參數(shù)
- !$
- ESC,.(輸完命令后按ESC再按.號(hào))
- 調(diào)用歷史中的命令
- 控制命令歷史的記錄方式
- 環(huán)境變零: HISTCONTROL
- ignoredup: 忽略重復(fù)的命令: 連續(xù)且相同方為"重復(fù)"
- ignorespace: 忽略一空格開(kāi)頭的命令
- ignoreboth: 上述兩者皆生效
- 環(huán)境變零: HISTCONTROL
二、修改環(huán)境變量的方法
export
- export 變量名="value"
- 變量膚質(zhì): 把賦值符號(hào)后面的數(shù)據(jù)存儲(chǔ)于變量名指向的內(nèi)存空間
三、命令/路徑/補(bǔ)全
- 輸完一個(gè)命令/路徑的前幾個(gè)字符 然后按tab鍵即可補(bǔ)全. 若不唯一連按兩次tab可顯示所有匹配的命令/路徑
四、命令行展開(kāi)
- ~: 展開(kāi)為用戶(hù)的主目錄
- ~USERNAME: 展開(kāi)為指定用戶(hù)的主目錄
- {}: 可承載的一個(gè)以逗號(hào)分隔的列表, 并將其展開(kāi)為多個(gè)路徑
- /tmp/{a,b} = /tmp/a, /tmp/b
- /tmp/{tom,jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi
五、命令的執(zhí)行結(jié)果
- bash使用特殊變量$?保存最進(jìn)一條命令的執(zhí)行狀態(tài)結(jié)果
- 0: 成功
- 1~255: 失敗
- 程序執(zhí)行有兩種結(jié)果
- 程序的返回值
- 程序的執(zhí)行狀態(tài)結(jié)果
六、查看環(huán)境變量
-
value_name"
[root@localhost centos]# echo "$?"
0