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
试下
echo $'aaaaa\naaaaa'
复制代码
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2