免费注册 查看新帖 |

Chinaunix

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

[其他] shell 函数获取动态参数问题,求解答 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2014-09-24 15:40 |只看该作者
回复 16# bulletmarquis


    感谢!
    以后优化的时候会参考!

论坛徽章:
0
22 [报告]
发表于 2014-09-24 15:42 |只看该作者
回复 20# Shell_HAT




   谢谢!另外请教一下,“”位置第一个字符s是什么意思?还有#是转义?我只知道转义符是\

论坛徽章:
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
23 [报告]
发表于 2014-09-24 16:03 |只看该作者
回复 22# The_X


The syntax of the s (as in substitute) command is ‘s/regexp/replacement/flags’. The / characters may be uniformly replaced by any other single character within any given s command. The / character (or whatever other character is used in its stead) can appear in the regexp or replacement only if it is preceded by a \ character.

论坛徽章:
0
24 [报告]
发表于 2014-09-24 16:07 |只看该作者
回复 23# Shell_HAT


    非常赞的有段话!
这是从哪里看的?推荐基本书和网站吧,我只有shell脚本学习指南,感觉讲的不详细。
今天受益匪浅!
如果我自己搜答案的话用很长时间也不一定找到期望的答案。
总之非常感谢!还有@bulletmarquis 这位坛友,非常感谢!

论坛徽章:
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
25 [报告]
发表于 2014-09-24 16:09 |只看该作者
回复 24# The_X


是这这里看到的:
http://www.gnu.org/software/sed/ ... _0022s_0022-Command

论坛徽章:
0
26 [报告]
发表于 2014-09-24 16:17 |只看该作者
回复 25# Shell_HAT


    another question:如何实现参数的增加?
   例如:传入的参数是10911,但脚本处理时会用到10911和10912 (即: 10911+1 )

论坛徽章:
0
27 [报告]
发表于 2014-09-24 16:29 |只看该作者
回复 11# bulletmarquis


帮忙看一下26楼的问题,谢谢!   

论坛徽章:
2
摩羯座
日期:2014-11-03 15:28:56卯兔
日期:2015-01-04 17:20:51
28 [报告]
发表于 2014-09-24 16:37 |只看该作者
回复 27# The_X


    不太明白你的意思
  1. a=3
  2. ((a++))
  3. echo $a
  4. 4
  5. b=$((a+1))
  6. echo $b
  7. 5
  8. echo $a
  9. 4
  10. let a++
  11. echo $a
  12. 5
  13. let b=a+1
  14. echo $b
  15. 6
复制代码

论坛徽章:
2
摩羯座
日期:2014-11-03 15:28:56卯兔
日期:2015-01-04 17:20:51
29 [报告]
发表于 2014-09-24 16:40 |只看该作者
回复 27# The_X


    一些数字计算的方法,仅供参考,根据实际情况选择用哪一种
  1. a=1
  2. b=2

  3. let c=a+b
  4. echo $c
  5. 3

  6. let "t1 = ((a = 5 + 3, b = 7 - 1, c = 15 - 4))"
  7. echo "t1 = $t1, a = $a, b = $b, c = $c"
  8. t1 = 11, a = 8, b = 6, c = 11

  9. expr $a + $b
  10. 3

  11. echo $[a+b]
  12. 3

  13. ((c=a+b))
  14. echo $c
  15. 3

  16. echo $((a+b))
  17. 3

  18. awk -va=$a -vb=$b 'BEGIN{print a+b}'
  19. 3

  20. echo $a+$b|bc
  21. 3
复制代码

论坛徽章:
0
30 [报告]
发表于 2014-09-24 16:44 |只看该作者
本帖最后由 The_X 于 2014-09-24 16:49 编辑

回复 29# bulletmarquis



会了,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP