Як показано в наступному прикладі, і як у моєму недавньому запитанні В баші, куди пішов останній знак нового рядка? , Я хочу знати "чому" це відбувається
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
Я припускаю, що мають бути деякі для дії оболонки дуже вагома причина, а саме «Заміна команди», щоб фактично видалити деякі дані з виводу команди, яку вона замінює ...
але я не можу обернути голову навколо цього, як це здається антитеза того, що він повинен робити .. тобто. щоб повернути результат команди назад в процес скрипту ... Затримка одного символу мені здається дивним, але я вважаю, що для цього є розумна причина ... Я хочу дізнатися, що це за причина. .