( > ) 重定向輸出符号
用法:指令 >檔案名
特性:覆寫(當輸入檔案和輸出檔案是同一檔案,檔案内容被清空;不适合連續重定向)
典型應用:
~$ 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