Позор тому, кто отрицал ваш вопрос, особенно не оставляя конструктивной обратной связи. Это правильный вопрос, и порядок, в котором bash выполняет раскрытие слова / параметра / переменной / тильды и выполнение команды, довольно сложен. Я даю тебе +1.
технически, «echo 1» возвращает 0, а вывод равен 1 ..., т. е. «echo» выходит со статусом «0» и отображает для вывода аргументы. Фраза «возвращает 1» для меня подразумевала «выходной статус», а не «выходы», и на первый взгляд была немного запутанной.
Майкл
Ответы:
8
Потому что bash выполняет раскрытие переменных перед интерпретацией операторов присваивания переменных. Итак, поскольку ЧТО-ТО не было предварительно определено, ваша команда становится ...
Ответы:
Потому что bash выполняет раскрытие переменных перед интерпретацией операторов присваивания переменных. Итак, поскольку ЧТО-ТО не было предварительно определено, ваша команда становится ...
... затем исполняется.
источник
экспорт и эхо одновременно
Еще один тупой пример xD
источник