@schors
schors
11 Jun 2015

а в чём отличие в shell (работает и в bash):
$a="echo test"
echo $a
от такого:
$a="echo test"
echo $a
что-то не пойму что оно делает

11 Jun 2015

echo $a возвращает выхлоп команды, который команда сделала в стдаут.

но мы игнорируем возвращаемое.

11 Jun 2015

так они в stdout разное делают. а
b=echo $test # разве не тоже самое?

#vrldk/2 в ответ на /1
11 Jun 2015

вопрос номер 1: почему $a=""? Это же не PHP.
Вопрос номер два: у тебя там ""? (ты не убрал их в форматирование кода и маркдаун посчитал что это само по себе форматирование кода). А так — выполняет результат того, что внутри.

11 Jun 2015

schors, в вебморде оба выражения выглядят абсолютно одинаково. я так понимаю вопрос в чем разница между двойными кавычками и грависом? если присвоить переменной значение в двойных ковычках, то это просто присвоение переменной некоторого значения. Если строка обрамлена грависом то это расценивается как команда, вывод которой надо записать в переменную.

11 Jun 2015

маркдаун? какой маркдаун? какое форматирование кода? у меня pidgin...

#vrldk/5 в ответ на /3
11 Jun 2015

зачему вы читаете это через веб? в чём разница команды без обратных кавычек и в обратных кавычках

#vrldk/6 в ответ на /4
11 Jun 2015

schors,
sh-4.3$ echo "echo a"
echo a
sh-4.3$ echo echo a
a

так понятнее выглдит то, что я написал выше?

#vrldk/7 в ответ на /6
11 Jun 2015

да, я сколрее к тому что я написал

#vrldk/8 в ответ на /7
11 Jun 2015

schors, но в твоём примере именно это и написано. В первом случае ты просто делаешь echo $a, а во втором ты выполняешь результат echo $a

#vrldk/9 в ответ на /8
11 Jun 2015

дошло. спасибо. главное сказать какое место в мане курить. тупил из-за попытки перекладывать опыт перла

11 Jun 2015

schors, только переменные лучше задавать без $ перед ними :)

#vrldk/11 в ответ на /10

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.