1.echo命令
輸出命令
echo [可選項] [輸出內容]
在shell腳本輸出一些內容需要用到轉義符
使用下列需要加-e 例如 echo -e "ab\bc" 會輸出ac
\\ | \ |
\a | 輸出警告音 |
\b | 刪除一個字符 |
\c | 取消輸出行末得換行符 |
\e | escape鍵 |
\f | 換頁符 |
\n | 換行符 |
\r | 回車鍵 |
\t | 製表符 |
\v | 垂直製表符 |
\0nnn | 按照八進制ascii輸出 |
\xhh | 按照十六進制ascii碼錶輸出 |
2.alias 命令
給常用的命令起別名
命令 :alias 別名=‘原命令’
3.bash常用命令
ctrl+a | 回到命令開頭 |
ctrl+e | 移動到命令結尾 |
ctrl+c | 強制終止當前命令 |
ctrl+l | 清屏 |
ctrl+u | 刪除或裁剪光標前的命令 |
ctrl+k | 刪除或者裁剪光標後的命令 |
ctrl+y | 粘貼 |
ctrl+r | 在歷史命令中搜素 |
ctrl+d | 退出當前終端 |
ctrl+z | 暫停,放入後臺 |
ctrl+s | 暫停屏幕輸出 |
ctrl+q | 回覆屏幕輸出 |
4、標準的輸入輸出
設備 | 設備文件名 | 文件描述符 | 類型 |
鍵盤 | /dev/stdin | 0 | 標準輸入 |
顯示器 | /dev/sdtout | 1 | 標準輸出 |
顯示器 | /dev/sdterr | 2 | 標準錯誤輸出 |
輸出重定向
類型 | 符號 | 作用 |
標準輸出重定向 | 命令>文件 | 以覆蓋的方式,把命令的正確輸出到指定文件和設備中 |
命令>>文件 | 以追加的方式,把命令正確輸出到指定文件和設備中 | |
標準錯誤輸出重定向 | 錯誤命令2>文件 | 以覆蓋的方式,把命令的錯誤輸出到指定文件和設備中 |
錯誤命令2>>文件 | 以追加的方式,把命令的錯誤輸出到指定文件和設備中 | |
正確和錯誤輸出寫到同一個文件中 | 命令>文件2>&1 | 將正確和錯誤的輸出都以覆蓋的方式輸出的同一個文件中 |
命令>>文件2>&1 | 將正確和錯誤的輸出都以追加的方式輸出的同一個文件中 | |
命令&>文件 | 將正確和錯誤的輸出都以覆蓋的方式輸出的同一個文件中 | |
命令&>>文件 | 將正確和錯誤的輸出都以追加的方式輸出的同一個文件中 | |
命令>/dev/null | 將正確和錯誤的輸出到垃圾箱中 | |
命令>>文件1 2>>文件2 | 將正確和錯誤的輸出到不同的文件 |
5.多命令順序執
多命令執行符 | 格式 | 作用 |
; | 命令1;命令2 | 兩個命令之間沒有任何關係 |
&& | 命令1&&命令2 | 只有命令1執行成功了才執行命令2 |
|| | 命令1||命令2 | 命令1沒有執行成功,才執行命令2 |
| | 命令1|命令2 | 將命令1的輸出成偉命令2的操作對象 |
6.grep命令
grep [選項] “搜索內容” 文件名
-i | 忽略大小寫 |
-n | 輸出行號 |
-v | 反向查找 |
--color=auto | 搜索出關鍵字用顏色查找 |
6.通配符
通配符 | 作用 |
? | 只匹配一個字符 |
* | 匹配大於等於0個字符 |
[] | 匹配中括號子的一個字符 |
[-] | 配置中括號中範圍的內任意一個字符 |
[^] | 匹配不好含中括號內的一個字符 |
7.bash中其他符號
通配符 | 作用 |
‘’ | 單引號中所有字符爲普通字符 |
“” | 多引號中特殊字符有其他含義 |
`` | 括起來的是系統命令會先執行 |
$() | 括起來的是系統命令會先執行 |
# | 註釋 |
$ | 用於調用變量的值 |
\ | 轉義符 |