튜토리얼과 사용법에서 종종 명령이 결합 된 것을 볼 수 있습니다. 예를 들어
sudo apt-get update && sudo apt-get install pyrenamer
이 네 가지 커넥터 것 같다 : &
, &&
, ||
와 ;
. 하지만 &
커넥터가 나에게 분명하다 (이것은 배경으로 프로세스를 전송하고 사용할 수있는 단말기가 잎),이 차이가 사이에 무엇인지 분명하지 않다 &&
와 ;
. 그리고 ||
카야의 의견 이 올 때까지 나는 몰랐습니다 .
다음 질문은 두 커넥터의 차이점을 다루지 만 대부분 주석에서 그렇게합니다.
다음은 여러 가지 관련 질문입니다.
- 차이점은 무엇이며
;
그리고&&
? - 언제 각각 사용해야 합니까? 몇 가지 사용 사례를 보는 것이 좋을 것입니다. 명령을 실행하고 컴퓨터를 종료 한 후 어떤 커넥터를 선택해야합니까?
- 그들의 장점 과 위험 은 무엇입니까 ? Robie Basak 은 예를 들어 명령 체인의 첫 번째 요소가 실패하면 같은 명령 이 파괴적인 결과를 초래할 수 있다고이 답변 에 대한 의견에서 언급했습니다
cd /somewhere_else; rm -Rf *
. - 관련이 있다면 어디에서 왔습니까?
set -e
하면 모든 명령이에 연결된 것처럼 실패시 스크립트가 중지됩니다 &&
.
||
을&&
제외하고 는 동일 합니다.