1.|和||
此處只討論都作為命令連接的用途,“|” 還可用于按位或,兩者還可以作為邏輯或使用

true | true

true | false

false | true

false | false
“|”前的命令執(zhí)行成功后才執(zhí)行“|”后的命令

true || true

true || false

false || true

flase || false
“||”有短路功能,即前面的命令成功執(zhí)行后不執(zhí)行后面的命令,只有前面命令出錯(cuò)才有機(jī)會(huì)執(zhí)行后面的命令
2.&和&&
此處只討論都作為命令連接的用途,“&” 還可用于按位或,兩者還可以作為邏輯或使用

true & true

true & false

false & true

false & false
“&”不影響前后命令執(zhí)行

true && true

true && false

false && true

false && false
“&&”有短路功能,前面的命令執(zhí)行失敗后無(wú)法執(zhí)行后面的命令