Respuestas:
Los operadores lógicos a los que está acostumbrado son compatibles desde fish 3.0.0, lanzado el 28/12/2018.
De las notas de la versión v3 :
- fish ahora es compatible con
&&
(likeand
),||
(likeor
) y!
(likenot
), para una mejor migración desde los shells compatibles con POSIX ( # 4620 ).
Fish no tiene una sintaxis especial para un AND lógico ( &&
) o un OR lógico ( ||
).
En su lugar, puede usar los comandos and
y or
, que verifican el estado de salida del comando anterior y actúan en consecuencia:
command1
and command2
command1
or command2
Además, al igual que en bash, puede usar un punto y coma ;
para ejecutar dos comandos uno tras otro:
command1 ; command2
Esto permite usar una sintaxis más familiar:
command1 ;and command2
command1 ;or command2
Ver http://fishshell.com/docs/current/tutorial.html#tut_combiners
This allows using a more familiar syntax:
es muy subjetivo
;and
es menos legible que &&
cuando el punto y coma sugiere una operación lógicamente disjunta. Es visualmente discordante.