一个简单的问题...关于echo -e

sh/bash/dash/ksh/zsh等Shell脚本
Dohko
帖子: 114
注册时间: 2009-06-07 22:19

一个简单的问题...关于echo -e

#1

帖子 Dohko » 2011-11-22 14:04

这样的,在Debian和RHEL下录入相同的脚本文件,如下

代码: 全选

#!/bin/bash
echo -e "hello\a\n"
exit 0
结果却会显示2种不同的结果 :em20
在RHEL下,会正常的显示hello
在Debian下,却会显示为-e hello

分别看了两个系统的man echo,发现都是一样的...难道这个是debian/ubuntu的bug?
头像
link_01
帖子: 1024
注册时间: 2008-11-05 13:24

Re: 一个简单的问题...关于echo -e

#2

帖子 link_01 » 2011-11-22 15:23

你还是先确定一下是不是都是用的“bash“吧。
笔记
-------------------------------------
http://blog.163.com/wqt_1101
头像
ljj_jjl2008
论坛版主
帖子: 14256
注册时间: 2007-09-16 8:29

Re: 一个简单的问题...关于echo -e

#3

帖子 ljj_jjl2008 » 2011-11-22 15:27

经测试:ubuntu12.04下,结果正常。
怀疑楼主第一句写的有问题,比如第一句前面有空白行等。
Dohko
帖子: 114
注册时间: 2009-06-07 22:19

Re: 一个简单的问题...关于echo -e

#4

帖子 Dohko » 2011-11-22 15:30

我怎么可能寫錯呢,簡單點,我CTRL_C/V啊
头像
ljj_jjl2008
论坛版主
帖子: 14256
注册时间: 2007-09-16 8:29

Re: 一个简单的问题...关于echo -e

#5

帖子 ljj_jjl2008 » 2011-11-22 15:32

可是我实测过,确实结果正常呀?
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

Re: 一个简单的问题...关于echo -e

#6

帖子 jtshs256 » 2011-11-22 15:38

bash?dash?
躺平
头像
link_01
帖子: 1024
注册时间: 2008-11-05 13:24

Re: 一个简单的问题...关于echo -e

#7

帖子 link_01 » 2011-11-22 15:44

你是不是复制了脚本然后用
sh some.sh
????
笔记
-------------------------------------
http://blog.163.com/wqt_1101
Dohko
帖子: 114
注册时间: 2009-06-07 22:19

Re: 一个简单的问题...关于echo -e

#8

帖子 Dohko » 2011-11-22 15:53

jtshs256 写了:bash?dash?
bash啦
Dohko
帖子: 114
注册时间: 2009-06-07 22:19

Re: 一个简单的问题...关于echo -e

#9

帖子 Dohko » 2011-11-22 15:54

link_01 写了:你是不是复制了脚本然后用
sh some.sh
????
不是,我是在Gvim里面編輯的,好方便vmware切換的復制粘貼
Dohko
帖子: 114
注册时间: 2009-06-07 22:19

Re: 一个简单的问题...关于echo -e

#10

帖子 Dohko » 2011-11-22 15:55

正在下ubuntu11.10,看看能正常顯示不
头像
link_01
帖子: 1024
注册时间: 2008-11-05 13:24

Re: 一个简单的问题...关于echo -e

#11

帖子 link_01 » 2011-11-22 16:06

我们这么多人都没问题
不用看了,你使用的shell解析器不对,使用的默认的dash
笔记
-------------------------------------
http://blog.163.com/wqt_1101
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 一个简单的问题...关于echo -e

#12

帖子 枫叶饭团 » 2011-11-22 16:22

有的shell是不支持-e的
Dohko
帖子: 114
注册时间: 2009-06-07 22:19

Re: 一个简单的问题...关于echo -e

#13

帖子 Dohko » 2011-11-22 16:47

link_01 写了:我们这么多人都没问题
不用看了,你使用的shell解析器不对,使用的默认的dash
肯定是bash啦...怎么可能是dash....

稍等,我在裝ubuntu,一會貼上passwd里的字段
Dohko
帖子: 114
注册时间: 2009-06-07 22:19

Re: 一个简单的问题...关于echo -e

#14

帖子 Dohko » 2011-11-22 16:49

枫叶饭团 写了:有的shell是不支持-e的
debian/ubuntu/rhel/fedora 默認的shell都是bash
Dohko
帖子: 114
注册时间: 2009-06-07 22:19

Re: 一个简单的问题...关于echo -e

#15

帖子 Dohko » 2011-11-22 17:10

passwd字段:

代码: 全选

tee:x:1000:1000:tee,,,:/home/tee:/bin/bash
回复