[问题]关于declare的问题
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 494
- 注册时间: 2007-01-13 1:02
- 联系:
[问题]关于declare的问题
#!/bin/bash
#This program is used to "declare" variables
#Winfield 07/03/2007
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"
winfield@winfield-desktop:~$ sh test03-declare.sh
test03-declare.sh: 5: declare: not found
Your result is 2*3+5*13-32+25
Your result is
为什么会这样啊?
test03-declare.sh: 5: declare: not found这一句是什么意思?
#This program is used to "declare" variables
#Winfield 07/03/2007
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"
winfield@winfield-desktop:~$ sh test03-declare.sh
test03-declare.sh: 5: declare: not found
Your result is 2*3+5*13-32+25
Your result is
为什么会这样啊?
test03-declare.sh: 5: declare: not found这一句是什么意思?
-
- 帖子: 494
- 注册时间: 2007-01-13 1:02
- 联系:
-
- 帖子: 1074
- 注册时间: 2006-01-18 15:01
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 1
- 注册时间: 2008-08-20 11:13
- sinyadvan
- 帖子: 724
- 注册时间: 2008-04-02 15:36
- 来自: O_O
-
- 帖子: 5
- 注册时间: 2008-11-05 11:13
Re:
确实如daxigua所说,如果要修改到使用户也可以 用 sh test.sh ,应该如何修改?daxigua 写了:ubuntu在shell的执行上用户root和普通用户是不一样的。使用vi /etc/passwd我们就可以看到在用户的最后一行也就是定义shell执行位置的地方root的位置是/bin/bash 而其他的用户都是/bin/sh
所以在ubuntu中root执行scipt的时候应该是bash test.sh(注意在linux中是没有文件后缀名的加上只是为了识别特殊的文件。文件能不能执行主要是看文件属性里面的x是否北打开)而不是sh test.sh。
- timebomb
- 帖子: 153
- 注册时间: 2008-04-09 11:01
Re: [问题]关于declare的问题
非常感谢,解决了我一大难题,
-
- 帖子: 9
- 注册时间: 2009-01-30 14:09
Re: [问题]关于declare的问题
感谢,终于知道怎么弄了。