а в чём отличие в shell (работает и в bash):
$a="echo test"
echo $a
от такого:
$a="echo test"
echo $a
что-то не пойму что оно делает
echo $a
возвращает выхлоп команды, который команда сделала в стдаут.
но мы игнорируем возвращаемое.
Дата рождения: 26.08.1976
а в чём отличие в shell (работает и в bash):
$a="echo test"
echo $a
от такого:
$a="echo test"
echo $a
что-то не пойму что оно делает
echo $a
возвращает выхлоп команды, который команда сделала в стдаут.
но мы игнорируем возвращаемое.
вопрос номер 1: почему $a=""? Это же не PHP.
Вопрос номер два: у тебя там ""? (ты не убрал их в форматирование кода и маркдаун посчитал что это само по себе форматирование кода). А так —
выполняет результат того, что внутри.
schors, в вебморде оба выражения выглядят абсолютно одинаково. я так понимаю вопрос в чем разница между двойными кавычками и грависом? если присвоить переменной значение в двойных ковычках, то это просто присвоение переменной некоторого значения. Если строка обрамлена грависом то это расценивается как команда, вывод которой надо записать в переменную.
дошло. спасибо. главное сказать какое место в мане курить. тупил из-за попытки перекладывать опыт перла
так они в stdout разное делают. а
b=echo $test # разве не тоже самое?