`&&`또는`||`를 통한 피쉬 명령


답변:


13

익숙한 논리 연산자는 2018-12-28에 릴리스 된 fish 3.0.0부터 지원됩니다.

로부터 v3 릴리즈 노트 :

  • 물고기는 지금 지원 &&(같은 and) ||(같은 or) 및 !(같은 not), POSIX 호환 쉘 (에서 더 나은 마이그레이션 # 4620 ).

132

피쉬에는 논리 AND ( &&) 또는 논리 OR ( ||)에 대한 특별한 구문이 없습니다 .

대신, 당신은 명령을 사용할 수 있습니다 andor따라서 이전 명령의 종료 상태와 행위를 확인 :

command1
and command2
command1
or command2

또한 bash와 마찬가지로 세미콜론 ;을 사용하여 두 명령을 차례로 실행할 수 있습니다 .

command1 ; command2

이를 통해보다 친숙한 구문을 사용할 수 있습니다.

command1 ;and command2
command1 ;or command2

http://fishshell.com/docs/current/tutorial.html#tut_combiners를 참조 하십시오.


4
이 구문에 대한 지원을 추가하는 공개 github 문제가 있습니다 : && 작동하지 않습니다 · 문제 # 150 · fish-shell / fish-shell
aboy021

20
This allows using a more familiar syntax:매우 주관적입니다
Petr Peller

1
;and&&세미콜론이 논리적으로 분리 된 연산을 제안하는 것보다 가독성이 떨어 집니다. 시각적으로 문제가 있습니다.
Warlike Chimpanzee

@Elliott 동의하지만 Fish는 선택의 여지가 없습니다.
Dennis

1
어류 및 본 껍질에서 AND 및 OR 연산자는 C 기반 언어와 달리 동일한 순서를 갖습니다. unix.stackexchange.com/a/88851/50703
balupton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.