본문 바로가기

컴퓨터

리눅스 &&, ||, &, ; 차이점 정리

자꾸 헷갈려서 정리한다.

&&은 앞의 명령어가 성공했을 때 뒤의 명령어를 이어서 실행하는 것이고

||은 앞의 명령어가 실패했을 때 뒤의 명령어를 실행하는 것이다.

&은 앞의 명령어를 실행하고 백그라운드로 돌리고 뒤의 명령을 동시에 실행하는 것이고

;는 앞의 명령어가 성공했든 실패했든 뒤의 명령어를 이어서 실행하는 것이다.

mkdir test && cd test #test라는 디렉토리를 만들고 성공했으면 test로 들어간다.

vi something.txt & cd / #vi로 something.txt를 백그라운드로 열고 루트 디렉토리로 들어간다.

mkdir test2 ; mkdir test3 #test2 디렉토리를 만들고 성공했든 실패했든 간에 test3 디렉토리도 만든다.