Sobes.tech
Senior

Czym różni się sekwencyjne wykonywanie poleceń w CLI za pomocą średnika (;) i podwójnego ampersanda (&&)?

sobes.tech AI

Odpowiedź od AI

W CLI polecenia oddzielone średnikiem (;) są wykonywane kolejno, jedno po drugim, niezależnie od wyniku poprzedniego polecenia. Oznacza to, że wszystkie polecenia zostaną wykonane, nawet jeśli jedno z nich zakończy się błędem.

Polecenia oddzielone podwójnym amperem (&&) są wykonywane sekwencyjnie, ale następne polecenie uruchamia się tylko wtedy, gdy poprzednie zakończyło się sukcesem (kod zwrotu 0). Jeśli któreś polecenie zakończy się błędem, ciąg wykonania zostanie przerwany.

Przykład:

mkdir test_dir; cd test_dir; echo "Hello"

Wykona wszystkie trzy polecenia, nawet jeśli mkdir lub cd się nie powiodą.

mkdir test_dir && cd test_dir && echo "Hello"

Drugie i trzecie polecenie zostaną wykonane tylko wtedy, gdy poprzednie zakończyły się sukcesem.