脚本是这样的:
#!/bin/bash
#program:
# This program is used to show " Hello World!" in screen.
#History:
#2012/4/7 Duan First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo -e "Hello World ! \a \n"
exit 0
执行后:
duan@duan-G450:~/scripts$ sh sh01.sh
-e Hello World !
为什么前面有个-e 而且也没有叮咚声!!?
求教 执行shell脚本的时候为什么echo -e的-e会出现
-
- 帖子: 7
- 注册时间: 2011-12-11 22:58
-
- 帖子: 22323
- 注册时间: 2010-07-19 21:41
- 系统: OS X
-
- 帖子: 7
- 注册时间: 2011-12-11 22:58
Re: 求教 执行shell脚本的时候为什么echo -e的-e会出现
所以第一行用!bin/bash 声明是用bash ? 而且我的PATH变量已经包括了当前路径?
我是菜鸟 我是看鸟哥的私房菜上面的例子是这么写的
我是菜鸟 我是看鸟哥的私房菜上面的例子是这么写的
-
- 帖子: 7
- 注册时间: 2011-12-11 22:58
Re: 求教 执行shell脚本的时候为什么echo -e的-e会出现
jtshs256 写了:默认用的dash吧……
./sh01.sh
感谢2楼的回复 我刚才试了以下用 bash sh01.sh 就正常了
- cuihao
- 帖子: 4793
- 注册时间: 2008-07-24 11:33
- 来自: 郑州
- 联系:
Re: 求教 执行shell脚本的时候为什么echo -e的-e会出现
可以用coreutils提供的echo程序:
代码: 全选
/bin/echo -e "什么什么"
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 蓝红黄蓝绿红
Site: CUIHAO.TK Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
Site: CUIHAO.TK Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~