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