1. 查詢指令
-
type [-tpa] name:查詢指令是否為Bash內建指令:
- 沒有參數的話,顯示name是外部命令還是內建命令
- -t:以如下方式顯示命令含義:
- file:外部命令
- alias:命令別名
- builtin:內建指令
- -p:如果name為外部指令,才會顯示完整的文件名
- -a:會由PATH變量定義的路徑中,將所有name的指令都列出來,包含alias
2. 指令編輯
- 指令跳脫【\】:不把下一個字符當做指令執行
- <tab>:補充指令,或者顯示可執行的指令(按兩下)
組合鍵 | 功能 |
---|---|
<ctrl> + u | 向前刪除指令串 |
<ctrl> + k | 向后刪除指令串 |
<ctrl> + a | 讓光標移動到整個指令串的最前面 |
<ctrl> + e | 讓光標移動到整個指令串的最后面 |
3. 指令搜尋順序
在bash shell中輸入一個指令并執行后,指令運作的順序如下:
- 以相對/絕對指令執行指令,例如
/bash/ls
,./ls
- 由alias找到該指令來執行
- 由bash內建的(builtin)指令來執行
- 通過$PATH變量的順序搜索到的第一個指令來執行