LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: litty

关于用expr处理两个整数的除法和余数的计算的问题[已解决]

[复制链接]
发表于 2004-4-7 11:20:31 | 显示全部楼层
最初由 javalee 发表
dearvoid兄教训的是,:thank

:ask
javalee兄,你没错啊,只是对象颠倒了。见楼上。

dearvoid兄,我补充一点,你加的' ',其本质与转义符"\"一样,' '单引号能跳过命令行处理前10步!
发表于 2004-4-7 11:34:44 | 显示全部楼层
我的意思只是说明 expr 不需要“转意”
我还是很佩服 javalee 兄,所知甚广
发表于 2004-4-7 11:38:17 | 显示全部楼层
呵呵,赞成~~:cool:
 楼主| 发表于 2004-4-7 12:42:07 | 显示全部楼层
见了高手们华山论道,倍感钦佩。让小弟钦慕不已,以后还请大家多多关照。谢谢大家的回复,我明白了一点点。
的却*会被bash当成当前目录下的所有文件来对待,我调试的时候就出现了这个问题,当时很纳闷。
在次感谢大家的回复,以后请多多关照。
发表于 2004-4-7 12:48:42 | 显示全部楼层
呵呵,熟能生巧罢了~~一点都不高深。

其实这些东西涉及到bash的"命令行处理",它共有11个步骤。迟些时候我会总结一篇关于"命令行处理"的帖子,并讨论一下eval这个高级命令,让兄弟们参考。
 楼主| 发表于 2004-4-7 13:14:23 | 显示全部楼层
斑竹说的是,熟能生巧,俺得用功修行。

争取早日也能和大家华山论道。
发表于 2004-4-7 13:36:19 | 显示全部楼层
最初由 home_king 发表
呵呵,熟能生巧罢了~~一点都不高深。

其实这些东西涉及到bash的"命令行处理",它共有11个步骤。迟些时候我会总结一篇关于"命令行处理"的帖子,并讨论一下eval这个高级命令,让兄弟们参考。


对bash混乱的预处理,我一直找到没有权威的文档做参考,全凭经验来分析。

期待中...
发表于 2004-4-7 19:16:37 | 显示全部楼层
最初由 home_king 发表
:ask
javalee兄,你没错啊,只是对象颠倒了。见楼上。

dearvoid兄,我补充一点,你加的' ',其本质与转义符"\"一样,' '单引号能跳过命令行处理前10步!

' '单引号能跳过命令行处理前10步!
:sorry我不是很明白,10步是什么意思?
发表于 2004-4-7 21:15:18 | 显示全部楼层
最初由 seablue 发表
' '单引号能跳过命令行处理前10步!
:sorry我不是很明白,10步是什么意思?

http://www.linuxsir.cn/forum.php?mod=viewthread&tid=99465
发表于 2004-6-25 21:31:55 | 显示全部楼层
小弟初学Bash,照原样敲这段代码就是不行,拷贝下来却可以,疯了@-@!
后来发现是单引号(‘)和撇号(`)的问题
弱弱的问一句:在Bash程序里撇号(`)是干啥用的?
附:菜鸟不用撇号的程序
#!/bin/bash
for i in + - \* / %
do
echo -n "$1 $i $2=";expr $1 "$i" $2
done
效果一样。

最初由 seablue 发表

  1. #/bin/bash
  2. for i in + - \* / %
  3. do
  4. echo "$1 $i $2 = "`expr $1 "$i" $2`
  5. done

  6. [linuxer@mydesktop test]$ . test.sh 4 2
  7. 4 + 2 = 6
  8. 4 - 2 = 2
  9. 4 * 2 = 8
  10. 4 / 2 = 2
  11. 4 % 2 = 0
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表