linux 命令間的連線符

2021-09-10 19:13:51 字數 723 閱讀 8508

&  表示任務在後台執行,如要在後台執行redis-server,則有  redis-server &

&& 表示前一條命令執行成功時,才執行後一條命令 ,如 echo '1『 && echo '2'    

|| 表示上一條命令執行失敗後,才執行下一條命令,如 cat nofile || echo "fail"

注**: 

;分號表示命令依次執行。

管道符'|':

命令格式:命令a|命令b,即命令1的正確輸出作為命令b的操作物件

1. 例如: ps aux | grep "test"  在 ps aux中的結果中查詢test。

2. 例如:   find . -name "*.txt" | xargs grep "good" -n --color=auto   把find的結果當成引數傳入到grep中,即在那些檔案內部查詢good關鍵字。

注:本例中xargs將find產生的長串檔案列表拆散成多個子串,

如「」find /path -type f -print0 | xargs -0 rm

xargs將find產生的長串檔案列表拆散成多個子串,然後對每個子串呼叫rm

xargs 可能就會誤判了,如果需要處理特殊字元,需要使用-0引數進行處理。

選項解釋

-0 :當sdtin含有特殊字元時候,將其當成一般字元,想/'空格等

注:摘錄自:

命令注入 命令連線符

分號 命令按照順序 從左到右 被執行,並且可以用分號進行分隔。當有一條命令執行失敗時,不會中斷其它命令的執行。eg ping c 4 127.0.0.1 sleep 6 兩條都是有效命令 test sleep 6 test無效命令,即執行失敗,sleep一樣執行 管道符 通過管道符可以將乙個命令的標...

shell命令 連線符 重定向

二 萬用字元 三 連線符 四 輸出重定向 概念 shell是計算機軟體和硬體之間的翻譯官 echo echo hello world echo hello world echo hello world 注意 在shell中沒有字元和字串的區分,echo後面可以原樣輸出 把shell命令寫入指令碼的執...

bat中的連線符

command1 command2 用來分隔乙個命令列中的多個命令。cmd.exe 執行第乙個命令,然後執行第二個命令。command1 command2 只有在符號 前面的命令成功時,才用於執行該符號後面的命令。cmd.exe 執行第乙個命令,然後只有在第乙個命令執行成功時才執行第二個命令。com...