苏1216 2013-09-12 11:19
浏览 2181
已采纳

bash中特殊字符打印(制表符)

执行下面的代码
[code="bash"]
$ a=aa
$ b=bb
$ echo -e $a"\t"$b
aa bb
$ c=echo -e $a"\t"$b
$ echo $c
aa bb
[/code]

第一次echo的时候,可以看到aa和bb之间有很大的空白,说明制表符打印成功
为什么第二种方式echo,tab就不见了

我现在的想要做的是,把a和b变量用tab拼接起来

  • 写回答

2条回答 默认 最新

  • 「已注销」 2013-09-12 23:49
    关注

    [code="sh"]
    bash -x -c 'c=echo -e a"\t"b; echo $c'
    [/code]
    输出:
    [code="sh"]
    ++ echo -e 'a\tb'

    • c='a b'
    • echo a b a b [/code]

    [list]
    [*]c的内容是正确的,包含了\t
    [*]echo $c,$c会被变量值替换,而\t会被命令行忽略,就变成了:echo a b
    [*]"$c",也会被替换,但是注意是在双引号内部替换,所以是“a b”
    [/list]

    [code="sh"]
    bash -x -c 'c=echo -e a"\t"b; echo "$c"'
    ++ echo -e 'a\tb'

    • c='a b'
    • echo 'a b' a b [/code] 另外一个例子: [code="sh"] bash -x -c 'array=("a\t1" b c);echo -e "${array[@]}"'
    • array=("a\t1" b c)
    • echo -e 'a\t1' b c a 1 b c [/code]
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?