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 andund 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
;andist weniger lesbar als &&wenn das Semikolon eine logisch getrennte Operation nahelegt. Es ist optisch irritierend.