( > ) 重新導向輸出符號
用法:命令>檔案名稱
特性:覆蓋(當輸入檔案和輸出檔案是同一檔案,檔案內容被清空;不適合連續重新導向)
典型應用:
~$ cat a b >c (合并檔案)
~$ echo "hello world" > hello.txt (輸入內容到指定檔案)
~$ ./test.sh > /dev/null (刪除程式輸入)
( >> ) 輸出重新導向
用法:命令>>檔案名稱
特性:追加
典型應用:
~$ cat hello.txt >> hello2.txt
~$ ./test.sh >> test.echo
( 2> ) 錯誤重新導向
用法:命令2>檔案名稱
特性:覆蓋
典型應用:
~$ ./test.sh >> test.error
( 2>> ) 錯誤重新導向輸出符號
用法:命令2>>檔案名稱
特性:錯誤資訊的追加
典型應用:
~$ ./test.sh 2>> test.error
( | ) 管道符號
用法:命令1 | 命令2
特性:上一個的命令輸出作為下一個命令的輸入
典型應用:
~$ ps -ef | grep root
( * ) 匹配任一字元
( ? ) 匹配任意一個字元
( & ) 後台運行命令(精靈)
用法:命令1 &
特性:關閉當前終端視窗,程式仍在運行
典型應用:
~$ ./test.sh &
( && ) 串連多條命令
用法:命令1 && 命令2
特性:如果命令1執行成功,繼續執行命令2;否則,不執行命令2.
典型應用:
~$ apt-get update && apt-get dist-upgrade
( || ) 邏輯或
用法:命令1 || 命令2
特性:如果命令1執行成功,不執行命令2;否則,才執行命令2.
( !) 邏輯非
特性:排除指定範圍.
( [x-y] ) 指定範圍
( # ) 注釋
( "" ) 雙引號
特性:把它所包含的內容作為一般字元,但'' \ $ ``除外.
( '' ) 單引號
特性:把它所包含的內容作為一般字元,無例外.
( `` ) 倒引號
特性:執行它所包含的內容
( \ ) 逸出字元
用法; \符號
特性:把符號的特定含義去掉,使其變成普通標點.
( $ ) 變數調用符號
用法:$變數
特性:調用變數,從而得到‘變數的值
( ; ) 命令分隔字元
用法:命令1 ; 命令2
特性:一行語句中,順次執行各命令
( () ) 整體執行
( {} ) 變數分離
摘自 mr_yqs