按照下面的示例,以及我最近 在bash中的问题,结尾的换行符char哪里去了?,我想知道它为什么发生
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
我认为必须有一个非常重要的理由来执行shell动作,即Command Substitution,实际上从它正在替换的命令输出中删除一些数据...
但是我无法理解这一点,因为它似乎是它应该做什么的对立面..即 将命令的输出传递回脚本过程...对我来说,隐瞒一个字符似乎很奇怪,但是我想这是有道理的...我很想找出那个原因。 。