分页: 1 / 1

[问题]关于declare

发表于 : 2007-04-14 0:01
munaoke123
请高手指点一下
本人正在学习

简单脚本test03.sh
number1=2*3+5*13-32+25
declare -i number2=2*3+5*13-32+25
echo "Your result is ==> $number1"
echo "Your result is ==> $number2"

为什么我运行的时候 系统提示我
test03.sh: 2: declare: not found

发表于 : 2007-04-14 0:07
eexpress
你什么sh哦。
bash? csh? tsh?

发表于 : 2007-04-14 0:15
munaoke123
不知道 应该是bash
如果我#a=3
#b=5
#c=$a*$b
#echo $c
会显示15
跟书上不一样
书上说是会显示3*5
书上正确的是#declare -i a=3
#declare -i b=5
#declare -i c=$a*$b
我在电脑上也试了 也是显示15
为什么哦?

ubuntu 用的是dash,而鸟哥用的是bash。所以会有问题?

发表于 : 2007-06-07 0:06
zhao760722
如题!

[转帖]解决方法

发表于 : 2007-06-07 15:59
zhao760722
sudo dpkg-reconfigure dash
选择 NO

发表于 : 2008-05-17 20:53
killerjmc
谢谢5楼的解决方法~~~~ :P

发表于 : 2008-05-17 22:30
thword
dash不是蛮好的吗?