Почему назначения переменных bash влияют на последний код выхода $? и где это документировано?

Я был удивлен, узнав, что настройка переменной окружения изменяет последнюю существующую переменную кода $? :

 $ false $ echo $? 1 $ false $ FOO=BAR $ echo $? 0 $ 

В руководстве bash говорится только об $? :

($?) Расширяется до статуса выхода последнего выполненного переднего плана.

Где зарегистрирован код выхода переменной, установленной? Может ли это провалиться?

One Solution collect form web for “Почему назначения переменных bash влияют на последний код выхода $? и где это документировано?”

Присвоение может завершиться неудачно, если выражение правой руки не будет оцениваться

например

 $ x=HELLO $ x=$((1/0)) bash: 1/0: division by 0 (error token is "0") $ echo $? 1 

В этом случае значение $x остается неизменным:

 $ echo $x HELLO 
  • Как посмотреть коды выхода для приложений?
  • Как gzip, только если mysqldump не является ошибкой?
  • Есть ли конкретная причина, по которой iptables вернет код выхода из 3 (вместо 1?) При выполнении без достаточных привилегий?
  • Постфикс использует отчет почтовой команды, если письмо не было отправлено на адрес?
  • Не удается определить, почему код выхода не регистрируется
  • ./a.out && echo $? возвращает только возвращаемое значение, если return = 0
  • Одновременно проверьте наличие пустого выхода и успешный статус выхода
  • Код возврата lftp
  • Как получить статус выхода фонового процесса?
  • поведение `ls` на ошибке EACCES для / root и / root / some-frbish
  • host возвращает 0 для несуществующего имени
  • Interesting Posts

    Простаивание процессора велико, но процессы изо всех сил стараются не отставать, как если бы процессор находился под большой нагрузкой

    Могу ли я использовать телефон в качестве адаптера bluetooth?

    Смешанное прописное и строчное слово в слове

    Как настроить Linux для повторного открытия моих туннелей SSH после восстановления соединения?

    Вывод китайской клавиатуры Caldera Debian

    Сеть Debian исчезает

    zsh завершение по истории не работает

    sudo no password breaks другие sudo -u использует

    Невозможно обновить новое ядро ​​для CentOS 7, хотя на сервере достаточно места

    При использовании setcap, где хранится разрешение?

    useradd выходит из строя на archlinux

    Ошибка сети Kali linux

    Самый быстрый способ прочитать последнюю строку в шаблоне нескольких файлов с тем же расширением

    Использование find и sed для копирования 20-й строки многих файлов в один файл

    Как найти символическую ссылку, когда местоположение, в котором оно было создано, неизвестно?

    Linux и Unix - лучшая ОС в мире.