免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1572 | 回复: 9
打印 上一主题 下一主题

shell下怎么写表达式 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-14 20:29 |只看该作者 |倒序浏览
这个应该很简单的,内容如下:
#!/bin/bash
x=20
y=5
z='expr x / y'
echo $z

所有内容如上,我希望打印出来的是:4.可是修改多次,都只能打印出来一个表达式。不知道哪位能不能给一个可以正常执行的shell,让我试试。
另外我对第一句也有点奇怪,应该说开头有#的都应该是解释语句的,可为什么#!/bin/bash就不是呢?我在网上查了一下,没找到一个说明白的。有这么一句: All shell scripts should begin with "#!/bin/bash" or whatever other shell you prefer. This line is called the shebang, and although it looks like a comment, it's not: it notifies the shell of the interpreter to be used for the script. The provided path must be an absolute one (you can't just use "bash", for example), and the shebang must be located on the first line of the script without any preceding space.
他说这个称做:shebang?为什么这么叫的,应该有点来历吧。
我总感觉这在语法上不通阿,而且不加这句似乎也可以运行的吧?
问题有点简单了,请高手不吝赐教。系统:ubuntu 9.10

论坛徽章:
0
2 [报告]
发表于 2010-01-14 21:12 |只看该作者
  1. 注意 ' 和  ` 的区别
复制代码

论坛徽章:
0
3 [报告]
发表于 2010-01-14 21:21 |只看该作者
第一行的#!/bin/bash被称为magic number,用来通知操作系统用何种解释器解释这个脚本

论坛徽章:
0
4 [报告]
发表于 2010-01-14 21:47 |只看该作者
阿,非常感谢阿,我还真没注意`和‘的不同。这下对了。
还有一问题阿,刚才我家了个环境变量:
export SCRIPT_PATH=~/shellscript
现在我又想不要他了,应该怎么把这个删掉阿?我想查看系统里所有的环境变量,不知道应该用哪个命令。用了一个set,我晕,那个代码多的阿。不知道有没有其他的命令可以查看。
小弟菜鸟,还请以后多指教

论坛徽章:
0
5 [报告]
发表于 2010-01-14 22:20 |只看该作者
查看环境变量可以用env

取消用unset

论坛徽章:
0
6 [报告]
发表于 2010-01-14 22:22 |只看该作者
这shell还真麻烦,我试了集中写法:
#!/bin/bash
x=20
y=5
z=`expr $x / $y` #this expr is ok
u=`expr x / y`    #it is error:non-numeric argument
w=`expr 33 / 11`#this is ok
echo $z
echo $u
echo $w

论坛徽章:
0
7 [报告]
发表于 2010-01-14 22:25 |只看该作者
very very 3q

论坛徽章:
0
8 [报告]
发表于 2010-01-14 22:59 |只看该作者
说实话,这shell还真乱。我找了几本书了,看的都头晕了。总是有很多例子在实际运行中出问题。或许这就是shell版本太多的问题。今天算是有点进步,搞了几个小例子。

论坛徽章:
0
9 [报告]
发表于 2010-01-15 10:30 |只看该作者

  1. #!/bin/bash
  2. x=20
  3. y=5
  4. z=`expr $x / $y`
  5. echo $z

复制代码


or z= $(expr $x / $y)


shell可不乱...   去shell板混吧

论坛徽章:
0
10 [报告]
发表于 2010-01-15 11:08 |只看该作者
其實我慣了是這樣. 那這樣有問題嗎???
x="20"
y="5"

都加了 " 號
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP