echo [選項] [輸出內容]
-e:支持反斜線控制的轉義字符
例:echo -e "hell\bo" → 輸出結果為"helo"
echo -e "\x68\t\x65\t\x6c\n\x6c\t\x6f\t" → 輸出hello(帶有格式)
echo -e "\e[1;34mThis is a blue\e[0m" → 輸出藍色字體(This is a blue)
#30m=黑色,31m=紅色,32m=綠色,33m=黃色
#34m=藍色,35m=洋紅,36m=青色,37m=白色
腳本執行:
第一種:(賦予執行權限)
① chmod 755 hello.sh
② ./hello.sh
第二種:(不賦予執行權限)
① bash hello.sh
命令別名與快捷鍵:
alias → 查看系統生效的別名
alias 別名='原命令' #設定命令別名(臨時生效)
vim ~/.bashrc #寫入配置文件(永久生效)(source .bashrc → 重新加載配置文件)
unalias 別名 #刪除別名(臨時生效)
Ctrl+c → 強制終止當前命令
Ctrl+l → 清屏
Ctrl+a → 光標移到到命令行首
Ctrl+e → 光標移到到命令行尾
Ctrl+u → 從光標所在位置刪除到行首
Ctrl+z → 把命令放入後台
Ctrl+r → 在歷史命令中搜索
歷史命令:
history [選項]
-c:清空歷史命令
-w:把緩存中的歷史命令寫入歷史命令保存文件 ~/.bash_history
歷史命令默認保存1000條,可在/etc/profile中進行修改
!n → 重復執行第n條歷史命令
!! → 重復執行上一條歷史命令
!字符串 → 重復執行最後一條以該字符串開頭的命令
輸出重定向:
鍵盤 /dev/stdin 0 標准輸入
顯示器 /dev/stdout 1 標准輸出
顯示器 /dev/stderr 2 標准錯誤輸出
命令 > 文件 #以覆蓋的方式,把命令的正確輸出輸出到指定的文件或設備中
命令 >> 文件 #以追加的方式,把命令的正確輸出輸出到指定的文件或設備中
錯誤命令 2> 文件 #以覆蓋的方式,把命令的錯誤輸出輸出到指定文件或設備中
錯誤命令 2>> 文件 #以追加的方式,把命令的錯誤輸出輸出到指定文件或設備中
命令 >> 文件 2>&1 #以追加的方式,把正確輸出和錯誤輸出都保存到同一個文件中
命令 &>>文件 #以追加的方式,把正確輸出和錯誤輸出都保存到同一個文件中
命令 >> 文件1 2>>文件2 #把正確的輸出追加到文件1中,把錯誤的輸出追加到文件2中
輸入重定向:
wc [選項] [文件名]
-c:統計字節數
-w:統計單詞數
-l:統計行數
< <<
多命令順序執行:
命令1;命令2 #度命令順序執行
命令1 && 命令2 #當命令1正確執行,命令2才會執行
命令1 || 命令2 #當命令1執行不正確,命令2才會執行
例:命令 && echo yes || echo no #命令正確執行輸出yes,錯誤執行輸出no
管道符:
命令1 | 命令2 #命令1的正確輸出作為命令2的操作對象
通配符:
?→ 匹配一個任意字符
* → 匹配0個或任意多個任意字符
[ ] → 匹配中括號中任意一個字符
[0-9] → 匹配0到9的數字中的一個數字
[^0-9] → 匹配除了0-9的數字中的任意一個字符
本文出自 “We_Need_To_Try” 博客,請務必保留此出處http://liuxiao255.blog.51cto.com/10551403/1831745