免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: b-jerry
打印 上一主题 下一主题

有这样一种用法,你们见过么 [复制链接]

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
11 [报告]
发表于 2009-11-14 00:47 |只看该作者
我也复习一下ABS的例子
  1. #!/bin/bash
  2. # 使用10种不同的方法计数到11.

  3. n=1; echo -n "$n "

  4. let "n = $n + 1" # let "n = n + 1" 也可以.
  5. echo -n "$n "

  6. : $((n = $n + 1))
  7. # ":" 是必需的, 因为如果没有":"的话,
  8. #+ Bash将会尝试把"$((n = $n + 1))"解释为一个命令.
  9. echo -n "$n "

  10. (( n = n + 1 ))
  11. # 上边这句是一种更简单方法.
  12. # 感谢, David Lombard, 指出这点.
  13. echo -n "$n "

  14. n=$(($n + 1))
  15. echo -n "$n "

  16. : $[ n = $n + 1 ]
  17. # ":" 是必需的, 因为如果没有":"的话,
  18. #+ Bash将会尝试把"$[ n = $n + 1 ]"解释为一个命令.
  19. # 即使"n"被初始化为字符串, 这句也能够正常运行.
  20. echo -n "$n "

  21. n=$[ $n + 1 ]
  22. # 即使"n"被初始化为字符串, 这句也能够正常运行.
  23. #* 应该尽量避免使用这种类型的结构, 因为它已经被废弃了, 而且不具可移植性.
  24. # 感谢, Stephane Chazelas.
  25. echo -n "$n "

  26. # 现在来一个C风格的增量操作.
  27. # 感谢, Frank Wang, 指出这点.

  28. let "n++" # let "++n" 也可以.
  29. echo -n "$n "

  30. (( n++ )) # (( ++n ) 也可以.
  31. echo -n "$n "

  32. : $(( n++ )) # : $(( ++n )) 也可以.
  33. echo -n "$n "

  34. : $[ n++ ] # : $[ ++n ]] 也可以.
  35. echo -n "$n "

  36. echo

  37. exit 0
复制代码

论坛徽章:
0
12 [报告]
发表于 2009-11-14 20:11 |只看该作者

多谢各位啊

我也是觉得这种用法很奇怪,而且找了很多shell的资料,都没有介绍到这种用法.

论坛徽章:
0
13 [报告]
发表于 2009-11-16 19:50 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
14 [报告]
发表于 2009-11-16 19:50 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP