有時(shí)操作linux中,需要更加方便與高效時(shí):
1. [ ; ]執(zhí)行時(shí)采用并行執(zhí)行方式
如果被分號(hào)(;)所分隔的命令會(huì)連續(xù)的執(zhí)行下去,就算是錯(cuò)誤的命令也會(huì)繼續(xù)執(zhí)行后面的命令。
例如:mkdir ddir edir;cd fdir;mkdir fdir;
建立目錄ddir edir兩個(gè)目錄,切換到fdir;沒有目錄不會(huì)成功,創(chuàng)建目錄fdir,最總成功創(chuàng)建ddir edir fdir三個(gè)目錄
2. [ && ]執(zhí)行時(shí)采用串行執(zhí)行方式
如果每個(gè)命令被雙豎線(||)分隔符分隔,如果命令遇到可以成功執(zhí)行的命令,那么命令停止執(zhí)行l(wèi)inux命令,即使后面還有正確的命令則后面的所有命令都將得不到執(zhí)行。) 所分隔,那么命令會(huì)連續(xù)的執(zhí)行下去。這個(gè)命令也不例外,它可以把它前后兩個(gè)命令組合起來當(dāng)一個(gè)命令來用,與&命令不同之處在于,它在從前往后依次執(zhí)行被它連接的幾個(gè)命令時(shí)會(huì)自動(dòng)判斷是否有某個(gè)命令執(zhí)行出錯(cuò),一旦發(fā)現(xiàn)出錯(cuò)后將不繼續(xù)執(zhí)行后面剩下的命令。
例如:mkdir ddir edir&&cd fdir&&mkdir fdir;
建立目錄ddir edir兩個(gè)目錄,切換到fdir;沒有目錄不會(huì)成功,創(chuàng)建目錄fdir不再執(zhí)行l(wèi)inux命令,最總成功創(chuàng)建ddir edir 兩個(gè)目錄
3. [ || ]執(zhí)行時(shí)采用until執(zhí)行方式,一旦遇到正確的命令就停止執(zhí)行命令
如果每個(gè)命令被雙豎線 || 所分隔,那么一遇到可以執(zhí)行成功的命令就會(huì)停止執(zhí)行后面的命令,而不管后面的命令是否正確與否。如果執(zhí)行到錯(cuò)誤的命令就是繼續(xù)執(zhí)行后一個(gè)命令,一直執(zhí)行到遇到正確的命令為止。
例如:cd edir || cd fdir|| mkdir gdir || cd gdir;
切換到edir目錄不成功,執(zhí)行換到fdir目錄不成功,創(chuàng)建目錄gdir就會(huì)執(zhí)行,切換進(jìn)gdir目錄就不會(huì)執(zhí)行,最總成功創(chuàng)建gdir 目錄并不能切換進(jìn)目錄。