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 ande 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.