В bash вы можете использовать set -e
внутри скрипта, чтобы выйти при ошибке:
set -e
cd unexisting-folder
echo "this line will not be printed"
Но на рыбьей оболочке set -e
используется для стирания переменных:
set FOO bar
set -e FOO
echo {$FOO} # prints newline
Что эквивалентно Bash set -e
на Fish?