Risposte:
Gli operatori logici a cui sei abituato, sono supportati da fish 3.0.0, rilasciato il 28-12-2018.
Dalle note sulla versione v3 :
- fish ora supporta
&&
(likeand
),||
(likeor
) e!
(likenot
), per una migliore migrazione da shell compatibili con POSIX ( # 4620 ).
I pesci non hanno una sintassi speciale per un AND logico ( &&
) o logico OR ( ||
).
Invece, puoi usare i comandi and
e or
, che verificano lo stato di uscita del comando precedente e agire di conseguenza:
command1
and command2
command1
or command2
Inoltre - proprio come in bash - puoi usare un punto ;
e virgola per eseguire due comandi uno dopo l'altro:
command1 ; command2
Ciò consente di utilizzare una sintassi più familiare:
command1 ;and command2
command1 ;or command2
Vedi http://fishshell.com/docs/current/tutorial.html#tut_combiners
This allows using a more familiar syntax:
è molto soggettivo
;and
è meno leggibile rispetto a &&
come il punto e virgola suggerisce un'operazione logicamente disgiunta. È visivamente stonante.