分页: 1 / 1

shell执行select语句的问题。

发表于 : 2012-08-20 22:22
厉害吧1111
刚刚接触linux,学到select语句时,无法执行,查了相关资料后,可以执行,但是还有问题。
我的代码是:
#!/bin/bash
# "select"的用法

echo "你最喜欢的操作系统是什么"

select os in " debian" " redhat" " windows" " mac"
do
break
done

echo "你最喜欢的操作系统是$os"

执行命令:
bash -x select.sh

执行结果是:
+ echo $'\344\275\240\346\234\200\345\226\234\346\254\242\347\232\204\346\223\215\344\275\234\347\263\273\347\273\237\346\230\257\344\273\200\344\271\210'
+ select os in '" debian"' '" redhat"' '" windows"' '" mac"'
1) debian
2) redhat
3) windows
4) mac
#? 1
+ break
+ echo '你最喜欢的操作系统是 debian'

请问执行结果的第一句出现的一堆数字是怎么回事?

Re: shell执行select语句的问题。

发表于 : 2012-08-20 23:20
枫叶饭团
没设置语言吧,前面加一个LAGN=zh

Re: shell执行select语句的问题。

发表于 : 2012-08-21 10:45
kurzolo
可是为什么后面的中文能显示 :em06

Re: shell执行select语句的问题。

发表于 : 2012-08-21 12:40
xjpvictor
chmod +x ./select.sh
./select.sh

Re: shell执行select语句的问题。

发表于 : 2012-08-27 14:09
tusooa
厉害吧1111 写了:刚刚接触linux,学到select语句时,无法执行,查了相关资料后,可以执行,但是还有问题。
我的代码是:
#!/bin/bash
# "select"的用法

echo "你最喜欢的操作系统是什么"

select os in " debian" " redhat" " windows" " mac"
do
break
done

echo "你最喜欢的操作系统是$os"

执行命令:
bash -x select.sh

执行结果是:
+ echo $'\344\275\240\346\234\200\345\226\234\346\254\242\347\232\204\346\223\215\344\275\234\347\263\273\347\273\237\346\230\257\344\273\200\344\271\210'
+ select os in '" debian"' '" redhat"' '" windows"' '" mac"'
1) debian
2) redhat
3) windows
4) mac
#? 1
+ break
+ echo '你最喜欢的操作系统是 debian'

请问执行结果的第一句出现的一堆数字是怎么回事?
bash认为你那些中文都显示不出。所以给转义了。