История изменений
Исправление 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)".