Réponses:
Les opérateurs logiques auxquels vous êtes habitué sont pris en charge depuis fish 3.0.0, publié le 2018-12-28.
À partir des notes de publication de la v3 :
- les poissons prennent désormais en charge
&&(commeand),||(commeor) et!(commenot) pour une meilleure migration des coquilles compatibles POSIX ( n ° 4620 ).
Fish n'a pas de syntaxe spéciale pour un ET logique ( &&) ou un OU logique ( ||).
À la place, vous pouvez utiliser les commandes andet orqui vérifient l’état de sortie de la commande précédente et agissent en conséquence:
command1
and command2
command1
or command2
De plus, comme dans bash, vous pouvez utiliser un point-virgule ;pour exécuter deux commandes l'une après l'autre:
command1 ; command2
Cela permet d'utiliser une syntaxe plus familière:
command1 ;and command2
command1 ;or command2
Voir http://fishshell.com/docs/current/tutorial.html#tut_combiners
This allows using a more familiar syntax:est très subjectif
;andest moins lisible que &&le point-virgule suggère une opération logiquement disjointe. C'est discordant visuellement.