分页: 1 / 1

求教 执行shell脚本的时候为什么echo -e的-e会出现

发表于 : 2012-04-07 11:01
dwiller
脚本是这样的:
#!/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 而且也没有叮咚声!!?

Re: 求教 执行shell脚本的时候为什么echo -e的-e会出现

发表于 : 2012-04-07 11:04
jtshs256
默认用的dash吧……
./sh01.sh

Re: 求教 执行shell脚本的时候为什么echo -e的-e会出现

发表于 : 2012-04-07 16:41
dwiller
所以第一行用!bin/bash 声明是用bash ? 而且我的PATH变量已经包括了当前路径?
我是菜鸟 我是看鸟哥的私房菜上面的例子是这么写的

Re: 求教 执行shell脚本的时候为什么echo -e的-e会出现

发表于 : 2012-04-07 16:46
dwiller
jtshs256 写了:默认用的dash吧……
./sh01.sh

感谢2楼的回复 我刚才试了以下用 bash sh01.sh 就正常了

Re: 求教 执行shell脚本的时候为什么echo -e的-e会出现

发表于 : 2012-04-07 17:16
cuihao
可以用coreutils提供的echo程序:

代码: 全选

/bin/echo -e "什么什么"