六、Linux shell基礎 bash基本功能

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]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章