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