LINUX.ORG.RU

История изменений

Исправление Kroz, (текущая версия) :

Вывод ls -1 отличается echo $(ls -1).

В первом случае ты запускаешь команду, и она выводит что-то в stdout. Во втором случае запускается та же команда, bash берет вывод stdout и подставляет в качестве аргументов в команду echo, а та уже выводит аргументы в stdout. Да, echo берет аргументы и выводит их последовательно в одну строку; можешь проверить на echo one two three.

И нахрен это нужно, зачем все так запутали?

А как ты представляешь разделение параметров команды переносами строк?

P. S. А еще это отличается от echo "$(ls -1)".

Исправление Kroz, :

Вывод ls -1 отличается echo $(ls -1).

В первом случае ты запускаешь команду, и она выводит что-то в stdout. Во втором случае запускается та же команда, bash берет вывод stdout и подставляет в качестве аргументов в команду echo, а та уже выводит аргументы в stdout. Да, echo берет аргументы и выводит их последовательно в одну строку; можешь проверить на echo "one two three".

И нахрен это нужно, зачем все так запутали?

А как ты представляешь разделение параметров команды переносами строк?

P. S. А еще это отличается от echo "$(ls -1)".

Исходная версия Kroz, :

Вывод ls -1 отличается echo $(ls -1).

В первом случае ты запускаешь команду, и она выводит что-то в stdout. Во втором случае запускается та же команда, bash берет вывод stdout и подставляет в качестве аргументов в команду echo, а та уже выводит аргументы в stdout. Да, echo берет аргументы и выводит их последовательно в одну строку; можешь проверить на echo «one two three».

И нахрен это нужно, зачем все так запутали?

А как ты представляешь разделение параметров команды переносами строк?

P. S. А еще это отличается от echo "$(ls -1)".