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