Come nel seguente esempio, e come nella mia recente domanda In bash, dove è finito il carattere newline finale? , Voglio sapere "perché" succede
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
Presumo che ci debba essere una ragione molto significativa per un'azione shell, vale a dire la sostituzione dei comandi, per eliminare effettivamente alcuni dati dall'output del comando che sta sostituendo ...
ma non riesco a capire come funziona, come sembra l'antitesi di ciò che dovrebbe fare .. cioè. restituire l'output di un comando al processo di script ... Trattenere un personaggio mi sembra strano, ma suppongo che ci sia una ragione ragionevole per farlo ... Sono curioso di scoprire qual è quella ragione ... .