在我的bash脚本中,我需要回显一个制表符(这在循环中发生)
echo -e "$firstt$last"
不幸的是,$last
可能包含一些转义序列,如n
,应保留。
是否有办法只启用制表符转义序列?我宁愿不显著降低性能,因为我的脚本即使现在也很慢。循环有多次迭代(至少30000次)
用printf
代替:
printf '%st%sn' "$first" "$last"
格式说明符接受两个字符串%s
,以制表符t
分隔,并以换行符n
结束。$first
和$last
中的任何潜在转义序列都不会被解释。
在bash中,您可以使用$'
引号:
echo "$first"$'t'"$last"