Как в следующем примере, и как в моем недавнем вопросе в bash, куда ушел завершающий символ новой строки? Я хочу знать, "почему" это происходит
x="$(echo -ne "a\nb\n")" ; echo -n "$x" | xxd -p
# Output is: 610a62
# The trailing newline from the 'echo' command
# has been "deleted" by Command Substitution
Я предполагаю, что должна быть какая-то очень существенная причина для действия оболочки, а именно Подстановка команд, для фактического удаления некоторых данных из выходных данных команды, которые она заменяет ...
но я не могу разобраться с этим, как кажется, антитеза того, что он должен делать .. т.е. передать вывод команды обратно в процесс сценария ... Удержание одного символа кажется мне странным, но я полагаю, что для этого есть разумная причина ... Я очень хочу выяснить, что это за причина .. ,