О exec exit 3
... он попытается запустить внешнюю команду с именем exit
, но ее нет, поэтому вы получите сообщение об ошибке. Это должна быть внешняя команда, а не встроенная в оболочку, посколькуexec
полностью заменяет оболочку. Это также означает, что даже если бы у вас была внешняя команда с именем exit
, exec exit 3
не вернулась бы, чтобы продолжить ваш сценарий оболочки, поскольку оболочки больше не было бы .