Sobes.tech
Senior

V čom spočíva rozdiel medzi sekvenčným vykonávaním príkazov v CLI pomocou bodkočiarky (;) a dvoch ampersandov (&&)?

sobes.tech AI

Odpoveď od AI

V CLI-ju, naredbe odvojene točkom i zarezom (;) izvršavaju se redom, jedna za drugom, bez obzira na rezultat prethodne naredbe. To znači da će sve naredbe biti izvršene, čak i ako neka od njih završi greškom.

Naredbe odvojene duplim ampersandom (&&) izvršavaju se sekvencijalno, ali sledeća naredba se pokreće samo ako je prethodna uspešno završena (kod povratka 0). Ako neka naredba završi greškom, lanac izvršavanja se prekida.

Primer:

mkdir test_dir; cd test_dir; echo "Hello"

Izvršiće sve tri naredbe, čak i ako mkdir ili cd ne uspeju.

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

Druga i treća naredba će se izvršiti samo ako su prethodne uspešno završene.