Почему SOMETHING=1 && echo $SOMETHING
нужно &&
возвращаться 1
Почему не SOMETHING=1 echo $SOMETHING
возвращается1
7
Позор тому, кто отрицал ваш вопрос, особенно не оставляя конструктивной обратной связи. Это правильный вопрос, и порядок, в котором bash выполняет раскрытие слова / параметра / переменной / тильды и выполнение команды, довольно сложен. Я даю тебе +1.
—
Спифф
технически, «echo 1» возвращает 0, а вывод равен 1 ..., т. е. «echo» выходит со статусом «0» и отображает для вывода аргументы. Фраза «возвращает 1» для меня подразумевала «выходной статус», а не «выходы», и на первый взгляд была немного запутанной.
—
Майкл