&&adalah operator yang logis. ;adalah urutan sederhana.
Dalam cmd1 && cmd2, cmd2 hanya akan dijalankan jika cmd1 keluar dengan kode pengembalian yang berhasil.
Sedangkan dalam cmd1; cmd2, cmd2 akan berjalan terlepas dari status keluar cmd1 (dengan asumsi Anda belum menyetel shell Anda untuk keluar pada semua kegagalan dalam skrip Anda atau sesuatu).
Pada catatan terkait, dengan cmd1 || cmd2, menggunakan ||operator logika 'OR', cmd2 hanya akan berjalan jika cmd1 gagal (mengembalikan kode keluar yang tidak nol).
Operator logis ini terkadang digunakan dalam skrip sebagai pengganti pernyataan if dasar. Sebagai contoh,
if [[ -f "$foo" ]]; then mv "$foo" "${foo%.txt}.mkd"; fi
... dapat dicapai secara lebih ringkas dengan:
[[ -f "$foo" ]] && mv "$foo" "${foo%.txt}.mkd"
& (simple sequencing), && (conditional AND) and || (conditional OR).