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 and
et or
qui 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
;and
est moins lisible que &&
le point-virgule suggère une opération logiquement disjointe. C'est discordant visuellement.