Ja, der findes ækvivalenter til && og || i Fish shell, men de fungerer lidt anderledes end i traditionelle Unix-skaller som Bash. Her er en oversigt over, hvordan du kan opnå lignende funktionalitet i Fish shell:
&&:
&& til at køre en kommando kun hvis den forrige kommando lykkes, kan du bruge and i Fish shell.command1; and command2command2 kun hvis command1 lykkes (returnerer en exit status på 0).||:
|| til at køre en kommando kun hvis den forrige kommando fejler, kan du bruge or i Fish shell.command1; or command2command2 kun hvis command1 fejler (returnerer en ikke-nul exit status).Her er et par eksempler for at illustrere brugen:
and:
mkdir new_directory; and cd new_directory
Dette vil kun ændre den nuværende mappe til new_directory, hvis mappen blev oprettet succesfuldt.
or:
command_that_might_fail; or echo "Command failed"
Dette vil udskrive "Command failed" kun hvis command_that_might_fail fejler.
Ved at bruge and og or i Fish shell kan du opnå lignende kontrol over kommandoeksekvering som med && og || i andre skaller.