去掉 echo 结尾的换行

考察如下 shell 脚本:

$ echo “node -v:” && node -v
“node -v:”
v14.4.0

输出成了现行。

这里可能通过 echo -e “xxx\c” 来去掉 echo 中的换行,其中,

  • -e 在 man page 中的解释是 enable interpretation of backslash escapes,即启用转义
  • -c 用于 echo 中去掉结局的换行。

修改后的脚本及输出结果:

$ echo -e "node -v:\c" && node -v
node -v:v14.4.0

相关资源