在ubuntu 7.04上执行echo -ne "\33[0m"结果错误

sh/bash/dash/ksh/zsh等Shell脚本
回复
feiyuw
帖子: 97
注册时间: 2006-01-03 22:49

在ubuntu 7.04上执行echo -ne "\33[0m"结果错误

#1

帖子 feiyuw » 2007-06-26 14:27

在ubuntu上执行echo -ne "\33[0m",显示\33[0m,没有得到预期结果,执行echo $SHELLOPTS的输出为:
braceexpand:emacs:hashall:histexpand:interactive-comments:monitor
而在一台readhat es4系统上执行正确,其echo $SHELLOPTS输出为:
braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor

请问大虾,怎么才能让其显示正确结果呢?
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15

#2

帖子 iblicf » 2007-06-26 14:44

echo -ne "\033[01;30m"
feiyuw
帖子: 97
注册时间: 2006-01-03 22:49

#3

帖子 feiyuw » 2007-06-26 14:46

多谢iblicf,正是这样,可是不明白的是,为什么在那台redhat es 4上就可以呢?
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15

#4

帖子 iblicf » 2007-06-26 14:51

\0xx 翻译成ASCII码为八进制0xx所表示的字符, 这个是标准写法,可能rh的bash有其他默认规则吧,
回复