bash的特性
命令行編輯
Ctrl+a: 將光標(biāo)調(diào)至命令行首 Ctrl+e: 將光標(biāo)調(diào)至命令行尾 Ctrl+u: 刪除光標(biāo)前的所有內(nèi)容 Ctrl+k: 刪除光標(biāo)后的搜有內(nèi)容
命令別名
在shell中定義的別名僅在當(dāng)前shell生命周期中有效,別名的有效范圍僅為當(dāng)前shell進(jìn)程。如果shell中的某個(gè)命令本身具有別名,利用COMMAND來(lái)執(zhí)行命令本身的功能。
# alias COMMANDALias='COMMAND [option] [argument]' (最好使用單引號(hào))# alias 顯示系統(tǒng)中所有的命令別名)# unalias COMALIAS 取消命令別名命令替換
把命令中的某個(gè)子命令替換為其執(zhí)行結(jié)果的過(guò)程
$(COMMAND),反引號(hào):`COMMAND`# echo "The current directory is $(pwd)"創(chuàng)建一個(gè)以當(dāng)前時(shí)間命名的文件如:file-2018-01-30-20-39.txt# touch ./file-$(date +%F-%H-%M-%S).txt命令歷史
- 命令history可以查看命令執(zhí)行的歷史
- 命令歷史使用的技巧
命令&&路徑補(bǔ)全
- 命令補(bǔ)全
搜索PATH環(huán)境變量所指的每個(gè)路徑下以我們給出的字符串開(kāi)頭的可執(zhí)行文件,在命令搜索路徑下查找
- 路徑補(bǔ)全
搜索我們給出的起始路徑下的每個(gè)文件名,并試圖補(bǔ)全,在給定打頭路徑下查找
bash支持的引號(hào)
- ``: 命令替換
- "": 弱引用,可以實(shí)現(xiàn)變量和命令替換
- '': 強(qiáng)引用,不能實(shí)現(xiàn)變量替換
文件名通配 globbing
- " * ": 匹配任意個(gè)任意字符
- " ? ": 匹配任意單個(gè)字符
- " [] ": 匹配指定范圍內(nèi)的單個(gè)字符
- " [^] ": 匹配指定范圍外的單個(gè)字符
總結(jié)
- 上一篇: 一个虐你千百遍的问题:“RPC好,还是R
- 下一篇: tp剩余未验证内容-7