Chinaunix

标题: [RedHat] 关于linux下echo需要-e参数的问题 [打印本页]

作者: lsxly    时间: 2010-01-27 16:07
标题: [RedHat] 关于linux下echo需要-e参数的问题
最近发现UNIX下的echo命令与linux下的echo命令有点不同,linux下的需要-e选项才能支持转义符号反斜杠“\”。
虽然alias echo='echo -e'可以解决在命令行实现转义,但是在shell中不起作用。
在不加-e选项的前提下,想在test.sh中实现转义。
echo "aaaaa\naaaaa"
运行结果想实现
#aaaaa
#aaaaa

谢谢各位,请指教。

[ 本帖最后由 lsxly 于 2010-1-27 18:00 编辑 ]
作者: emmoblin    时间: 2010-01-27 20:19
不同的发布版本,命令的版本也都不一样。
最初起的ps只有几个参数。
现在ps有上百了参数了
作者: chenyx    时间: 2010-01-27 20:43
发行版的差异吧
作者: nagaregawa    时间: 2010-01-27 22:56
标题: 回复 #1 lsxly 的帖子
linux下的echo就是要有-e选项才支持baskslash的
作者: lsxly    时间: 2010-01-29 16:38
谢谢各位,我已经痛下决心修改UNIX上移植过来的shell中的“echo”为“echo -e”了。
作者: yumanifold    时间: 2010-01-29 20:56
简单一点的话可以定义个alias ,将echo定个命令别名echo -e
作者: lsxly    时间: 2010-04-16 17:39
简单一点的话可以定义个alias ,将echo定个命令别名echo -e
yumanifold 发表于 2010-01-29 20:56



    可是如果用alias的话怎么才能使子shell也能用呢?
作者: yumanifold    时间: 2010-04-19 00:55
回复 7# lsxly


    [root@manifold ~]# export MAN=manifold
[root@manifold ~]# echo $MAN
manifold
[root@manifold ~]# (echo $MAN)
manifold

在子shell中都能继承变量,为什么不能继承alias?
作者: siyecaoliu    时间: 2014-08-28 13:37
试下
  1. echo $'aaaaa\naaaaa'
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2