對于單個命令執(zhí)行大多數(shù)人都是明了的,也就是在一個命令行上執(zhí)行一條命令。那對于在一行上執(zhí)行多個命令怎么辦呢,其實也很簡單,只需在各命令之間加上特殊命令符號,我們常規(guī)使用到的有3個特殊命令符號。
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、膠州ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學管理、有技術(shù)的膠州網(wǎng)站制作公司
1. [;]
如果被分號(;)所分隔的命令會連續(xù)的執(zhí)行下去,就算是錯誤的命令也會繼續(xù)執(zhí)行后面的命令。
2. []
如果命令被所分隔,那么命令也會一直執(zhí)行下去,但是中間有錯誤的命令存在就不會執(zhí)行后面的命令,沒錯就直行至完為止。
3. [||]
如果每個命令被雙豎線||所分隔,那么一遇到可以執(zhí)行成功的命令就會停止執(zhí)行后面的命令,而不管后面的命令是否正確與否。如果執(zhí)行到錯誤的命令就是繼續(xù)執(zhí)行后一個命令,一直執(zhí)行到遇到正確的命令為止。
不同的命令組合不一樣吧
比如:ls -l | grep root 中間就得用管道,并且管道可以嵌套。
或者用空格 cp /share /home 吧share文件夾復(fù)制到 home下去
連續(xù)不中斷執(zhí)行
用;可以讓多個命令連續(xù)知行,中間出現(xiàn)錯誤并不會中斷后面命令,如
雖然第二條指令會報錯,但是不會影響后面的指令,最后test目錄不存在
出錯停止后面指令
用分割的命令,如果沒有錯誤會一直執(zhí)行下去,出現(xiàn)錯誤立即中止,如
這回在第二個指令處就中止了
一次正確即停止
用||分割的命令,如果有錯誤就一直執(zhí)行下去,直到一次正確立即中止,如
第一次執(zhí)行第一條指令就正確,后面的不執(zhí)行
第二次執(zhí)行前兩條都錯誤,直到最后一條才正確,最后一條不再執(zhí)行
shell多命令執(zhí)行';'和''命令
shell可以一次執(zhí)行多個命令, 每個命令之間可用';'和''隔開。
用';' ---------是先執(zhí)行第一個命令, 不管第一個命令是否出錯都執(zhí)行下一個命令。
用''--------是當?shù)谝粋€命令正確執(zhí)行完畢后,才執(zhí)行下一個命令,類似短路。