在echo中启用单个转义序列



在我的bash脚本中,我需要回显一个制表符(这在循环中发生)

echo -e "$firstt$last"

不幸的是,$last可能包含一些转义序列,如n,应保留。

是否有办法只启用制表符转义序列?我宁愿不显著降低性能,因为我的脚本即使现在也很慢。循环有多次迭代(至少30000次)

printf代替:

printf '%st%sn' "$first" "$last"

格式说明符接受两个字符串%s,以制表符t分隔,并以换行符n结束。$first$last中的任何潜在转义序列都不会被解释。

在bash中,您可以使用$'引号:

echo "$first"$'t'"$last"

最新更新