1、執行方式、歷史命令、別名與快捷鍵
echo -e [輸出]
-e支持特殊符號
echo -e "hello word\!"
echo -e "\e[1;31m abcd \e[0m" 根據顏色輸出字符 abcd爲紅色 31m表示紅色
第一個腳本:
vi hello.sh
//////第一個腳本的內容//////
#!/bin/bash //腳本必須以這個開頭
echo "hello world"
/////////////////////////////////////////
腳本的運行:
chmod 755 hello.sh
./hello.sh
或者:
bash hello.sh
history 查看最近輸入的命令
alias 別名=原命令 起別名 別名在重啓後會失效,除非加入配置文件
alias vi=vim
vi /root/.bashrc 將別名寫入這個文件即可永久生效
unalias 別名 刪除別名
crtl+c 強制終止當前命令
crtl+l 清屏
crtl+u 刪除或剪切光標之前的命令
crtl+y 粘貼crtl+u的內容
crtl+r 在歷史命令中搜索
crtl+d 退出當前終端
2、輸入輸出
設備 設備文件名 文件描述符 類型
鍵盤 /dev/stdin 0 標準輸出
顯示器 /dev/stdout 1 標準輸入
顯示器 /dev/stderr 2 標準錯誤輸出
輸出重定向:
類型 符號 作用
命令 >文件 覆蓋方式寫入文件
標準輸出重定向
命令 >>文件 追加方式寫入文件
錯誤命令 2>文件 覆蓋方式寫入文件 //注意錯誤命令中的>前面有一個數字2
標準錯誤輸出重定向
錯誤命令 2>>文件 追加方式寫入文件
例子:
ls >> temp //將當前目錄下的所有文件名保存到temp
lst 2>>temp //因爲沒有lst這個命令,所以將錯誤命令的提示保存到temp
命令 > 文件 2>&1 把正確輸出和錯誤輸出都保存到同一個文件(覆蓋)
命令 >>文件 2>&1 把正確輸出和錯誤輸出都保存到同一個文件(追加)
命令 &> 文件 把正確輸出和錯誤輸出都保存到同一個文件(覆蓋)
命令 &>> 文件 把正確輸出和錯誤輸出都保存到同一個文件(追加)
命令 >>文件1 2>>文件2 把正確輸出和錯誤輸出都保存到同一個文件(追加)
例子:
ls &>> tmp
輸入重定向:
wc [選項] [文件名] //crtl+d結束
-c 統計字節數
-w 統計單詞書
-l 統計行數
3、多命令執行順序、管道符
多命令執行 格式 作用
; 命令1;命令2 順序執行
&& 命令1&&命令2 當命令1爲真時才執行命令2
|| 命令1||命令2 當命令1爲假時才執行命令2
命令1|命令2
命令1的正確輸出作爲命令2的操作對象
4、通配符和特殊符號
? 匹配一個
* 匹配任何內容
[] 匹配括號裏任意一個字符
[-] 匹配範圍內的任意一個字符 //[a-z]
[^] 匹配任意一個不是括號內的一個字符 //[^1-9]