免费注册 查看新帖 |

Chinaunix

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

大家一起来.... [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-07 17:03 |只看该作者 |倒序浏览
希望这里部分函数还能够入你的法眼

日志说明:
Data: 时间
Add:  追回的函数名
Change: 变更的函数(没有可以省略)
Author: 制作者
Notice:  特殊函数,即该函数为特别定制,请注意(没有可以省略)

并且请在函数头备注处加上变更点,请将原始代码备注,方便浏览

由于原来格式过长,因此把fuh.sh的内容给打包,再次上传,以后更新,偶会更新包的


PS:虽然是BSD的 License ,但还是要留名的........
全部的脚本都在附件里,当然这个附件里脚本的作用是用来查找各种不同的License的....
工作需要...
大家一起来,希望能够建成一个Shell的Lib
貌似你写了什么函数也加进来吧

大家一起来啊
继续学习去了......

[ 本帖最后由 Zelgadiss 于 2006-9-13 11:44 编辑 ]

search.tar.gz

2.89 KB, 下载次数: 24

全部的脚本

fun.sh.tar.gz

2.35 KB, 下载次数: 14

评分

参与人数 1可用积分 +2 收起 理由
waker + 2

查看全部评分

论坛徽章:
0
2 [报告]
发表于 2006-09-07 17:11 |只看该作者
强~
为什么不用egrep呢?而要用那么多pipeline
是BSD下没有egrep么?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
3 [报告]
发表于 2006-09-07 17:28 |只看该作者
自己可以创建一个目录存放自己写的小函数,例如
mkdir /func
把常用的函数存放到这个目录里,最后修改profile文件
export FPATH=/func
最后sorce一下profile即可使用

论坛徽章:
0
4 [报告]
发表于 2006-09-08 00:47 |只看该作者
这个想法不错做一个shell lib
顶一下

论坛徽章:
0
5 [报告]
发表于 2006-09-08 11:14 |只看该作者
嘿嘿,这个脚本是显示那些Menu相关的函数是怎么用的
现在整咋都要专业化
仅供大家参考

你的函数呢?拿出来大家一起用一下


  1. #!/bin/sh

  2. ###############################
  3. ##
  4. ##  clear script
  5. ##
  6. ###############################

  7. DelDir()
  8. {
  9.         [ ! -f Unpack.log ] && echo "Not Find Unpace.log" && exit 1
  10.         for i in `cat Unpack.log`;do
  11.                 rm -rf $i
  12.         done
  13. }

  14. DelAll()
  15. {
  16.         ${Command[2]} && ${Command[3]} && ${Command[4]} && exit
  17. }

  18. ################################################################
  19. ################################################################

  20. [ -f fun.sh ] && . fun.sh || exit

  21. Author=Zel.sky
  22. Date="2006/09/07"

  23. Param[0]="-h"
  24. Param[1]="--help"
  25. Param[2]="-a"
  26. Param[3]="--all"
  27. Param[4]="-d"
  28. Param[5]="--dir"
  29. Param[6]="-l"
  30. Param[7]="--lic"
  31. Param[8]="-f"
  32. Param[9]="--log"

  33. ParamCount=10
  34. OptionCount=5

  35. Param2Option

  36. Message[0]="show this information"
  37. Command[0]="ShowMenu"
  38. Message[1]="delete all Create file"
  39. Command[1]="DelAll"
  40. Message[2]="delete Directory which record in Unpack.log"
  41. Command[2]="DelDir"
  42. Message[3]="delete License Directory"
  43. Command[3]="rm -rf License"
  44. Message[4]="delete *.log file"
  45. Command[4]="rm -rf *.log"

  46. MenuRun $*
复制代码

[ 本帖最后由 Zelgadiss 于 2006-9-13 11:45 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2006-09-13 11:33 |只看该作者
终于整出一个可以见人的了

谁知道,如果我的参数要追加文件名
列如: tar -xzvf filename方式的话,该怎么处理呢?
目前我有种想法是这样实现的
tar -x=filename
(通过awk )
不管了,边试边看了
另外我这里写的长选项和短选项还必须一对一的关系
各位还有什么整改意见?

代码在附件内

[ 本帖最后由 Zelgadiss 于 2006-9-13 11:46 编辑 ]

Menu.sh.tar.gz

1.03 KB, 下载次数: 25

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP