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

sh/bash/dash/ksh/zsh等Shell脚本
回复
dwiller
帖子: 7
注册时间: 2011-12-11 22:58

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

#1

帖子 dwiller » 2012-04-07 11:01

脚本是这样的:
#!/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 而且也没有叮咚声!!?
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

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

#2

帖子 jtshs256 » 2012-04-07 11:04

默认用的dash吧……
./sh01.sh
躺平
dwiller
帖子: 7
注册时间: 2011-12-11 22:58

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

#3

帖子 dwiller » 2012-04-07 16:41

所以第一行用!bin/bash 声明是用bash ? 而且我的PATH变量已经包括了当前路径?
我是菜鸟 我是看鸟哥的私房菜上面的例子是这么写的
dwiller
帖子: 7
注册时间: 2011-12-11 22:58

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

#4

帖子 dwiller » 2012-04-07 16:46

jtshs256 写了:默认用的dash吧……
./sh01.sh

感谢2楼的回复 我刚才试了以下用 bash sh01.sh 就正常了
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

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

#5

帖子 cuihao » 2012-04-07 17:16

可以用coreutils提供的echo程序:

代码: 全选

/bin/echo -e "什么什么"
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
回复