LINUX.ORG.RU

bash обьясните почему так работает конструкция

 ,


0

1

Недавно задали вопрос мне что будет если ввести:

$(a=b);echo $a
я и ответил что ничего не будет так как $() применяется внутри какой либо конструкции. Потом проверил в консоле так и есть, ничего не выводится на STDOUT. Говорю что правильно будет
a=b;echo $a 
ну и обьяснил что произойдет, проверили в консоле так и есть. Но потом я был крайне удевлен что в той самой сесии
$(a=b);echo $a
начал выводит правильное значение. Сделал logout проверил опять не работает, потом вторую конструкцию и снова первая заработал. Проверил на арче, убунте, федоре, центосе, везде также работает.

★★★

Во время выполнения

a=b;echo $a
ты присваиваешь значение переменной a, которое выводится во время выполнения конструкции
$(a=b);echo $a

Black_Shadow ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.