Antworten:
Die von Ihnen gewohnten logischen Operatoren werden seit fish 3.0.0 unterstützt, das am 28.12.2018 veröffentlicht wurde.
Aus den Versionshinweisen zu Version 3 :
- fish unterstützt jetzt
&&
(likeand
),||
(likeor
) und!
(likenot
) für eine bessere Migration von POSIX-kompatiblen Shells ( # 4620 ).
Fish hat keine spezielle Syntax für ein logisches AND ( &&
) oder ein logisches OR ( ||
).
Stattdessen können Sie die Befehle and
und verwenden or
, die den Exit-Status des vorherigen Befehls überprüfen und entsprechend handeln:
command1
and command2
command1
or command2
Außerdem können Sie - genau wie in bash - mit einem Semikolon ;
zwei Befehle nacheinander ausführen:
command1 ; command2
Dies ermöglicht die Verwendung einer vertrauteren Syntax:
command1 ;and command2
command1 ;or command2
Siehe http://fishshell.com/docs/current/tutorial.html#tut_combiners
This allows using a more familiar syntax:
ist sehr subjektiv
;and
ist weniger lesbar als &&
wenn das Semikolon eine logisch getrennte Operation nahelegt. Es ist optisch irritierend.