Исправление 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)"
.