当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 12 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]关于declare的问题
帖子发表于 : 2007-03-07 22:06 

注册: 2007-01-13 1:02
帖子: 494
送出感谢: 0 次
接收感谢: 0 次
#!/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这一句是什么意思?


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-03-08 18:02 

注册: 2007-01-13 1:02
帖子: 494
送出感谢: 0 次
接收感谢: 0 次
有人帮帮我吗?可以发邮件给我:winfield301 AT gmail.com


最后由 来诺 编辑于 2010-01-03 13:51,总共编辑了 1 次

页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-03-08 21:27 

注册: 2006-01-18 15:01
帖子: 1074
送出感谢: 0 次
接收感谢: 1
apt-get install libgcj7-dev


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-03-08 22:32 

注册: 2007-01-13 1:02
帖子: 494
送出感谢: 0 次
接收感谢: 0 次
谢谢xiechy,但是我按你说的做了,还是不行。。


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-03-09 15:00 

注册: 2006-01-18 15:01
帖子: 1074
送出感谢: 0 次
接收感谢: 1
首先抱歉!我写错了。我当时是直接以为是一个命令,然后dpkg-query -S declare 就告诉你了,后来检查,发现其实搜出来的是一个头文件含有这个字串。

再次致歉~

declare是bash的一个关键字,man bash就可以找到它的语法的。
在我的机子上(feisty)是可以正常执行的。没有你的错误。你最好看看/bin/bash是不是一个真正的bash,还是ln出来的其他的。


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-03-09 15:18 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
$● bash test.bash
Your result is 2*3+5*13-32+25
Your result is 64


_________________
● 鸣学


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-08-20 11:15 

注册: 2008-08-20 11:13
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
ubuntu在shell的执行上用户root和普通用户是不一样的。使用vi /etc/passwd我们就可以看到在用户的最后一行也就是定义shell执行位置的地方root的位置是/bin/bash 而其他的用户都是/bin/sh   
所以在ubuntu中root执行scipt的时候应该是bash test.sh(注意在linux中是没有文件后缀名的加上只是为了识别特殊的文件。文件能不能执行主要是看文件属性里面的x是否北打开)而不是sh test.sh。


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-08-20 11:30 
头像

注册: 2008-04-02 15:36
帖子: 724
地址: O_O
送出感谢: 0 次
接收感谢: 0 次
$#@!%^&


附件:
Screenshot.jpg
Screenshot.jpg [ 39.99 KiB | 被浏览 887 次 ]



_________________
^o^ && O_O && ^_^
One World|One Dream|One Piece
愛 ^_^ 這個 美麗的世界O_O

本公司专治各种不服、不爽、谩骂、挑衅。
页首
 用户资料  
 
9 楼 
 文章标题 : Re:
帖子发表于 : 2008-11-05 11:17 

注册: 2008-11-05 11:13
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
daxigua 写道:
ubuntu在shell的执行上用户root和普通用户是不一样的。使用vi /etc/passwd我们就可以看到在用户的最后一行也就是定义shell执行位置的地方root的位置是/bin/bash 而其他的用户都是/bin/sh   
所以在ubuntu中root执行scipt的时候应该是bash test.sh(注意在linux中是没有文件后缀名的加上只是为了识别特殊的文件。文件能不能执行主要是看文件属性里面的x是否北打开)而不是sh test.sh。

确实如daxigua所说,如果要修改到使用户也可以 用 sh test.sh ,应该如何修改?


页首
 用户资料  
 
10 楼 
 文章标题 : Re:
帖子发表于 : 2008-12-05 13:58 

注册: 2008-11-17 14:13
帖子: 33
送出感谢: 0 次
接收感谢: 0 次
eexpress 写道:
$● bash test.bash
Your result is 2*3+5*13-32+25
Your result is 64


Thank you,I have the same question,and I solve it through you eexpress's answer.


页首
 用户资料  
 
11 楼 
 文章标题 : Re: [问题]关于declare的问题
帖子发表于 : 2009-02-26 22:06 
头像

注册: 2008-04-09 11:01
帖子: 153
送出感谢: 0 次
接收感谢: 0 次
非常感谢,解决了我一大难题, :em11


页首
 用户资料  
 
12 楼 
 文章标题 : Re: [问题]关于declare的问题
帖子发表于 : 2009-06-06 8:40 

注册: 2009-01-30 14:09
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
感谢,终于知道怎么弄了。 :em01


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 12 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译