This allows using a more familiar syntax: é muito subjetivo
Petr Peller
1
;and é menos legível do que && como o ponto-e-vírgula sugere uma operação logicamente separada. É visualmente chocante.
Clever Little Monkey
@Elliott Eu concordo, mas Fish não lhe dá uma escolha.
Dennis
1
note que em shells de peixe e bourne, os operadores AND e OR têm a mesma ordem, ao contrário das linguagens baseadas em C: unix.stackexchange.com/a/88851/50703
Respostas:
Os operadores lógicos que você está acostumado, são suportados desde o peixe 3.0.0, lançado em 2018-12-28.
De notas de lançamento da v3 :
fonte
Fish não tem uma sintaxe especial para um AND lógico (
&&
) ou um OR lógico (||
).Em vez disso, você pode usar os comandos
and
eor
, que verifica o status de saída do comando anterior e age de acordo:Além disso - assim como no bash - você pode usar um ponto-e-vírgula
;
para executar dois comandos, um após o outro:Isso permite usar uma sintaxe mais familiar:
Vejo http://fishshell.com/docs/current/tutorial.html#tut_combiners
fonte
This allows using a more familiar syntax:
é muito subjetivo;and
é menos legível do que&&
como o ponto-e-vírgula sugere uma operação logicamente separada. É visualmente chocante.