免费注册 查看新帖 |

Chinaunix

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

收集的例子 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-06 22:52 |只看该作者 |倒序浏览
不管是新手,还是高手,我想这些例子对大家都有用,看完后多实践,应该会有很大帮助^_^

Example 2-1 清除:清除/var/log下的log文件
Example 2-2 清除:一个改良的清除脚本
Example 2-3. cleanup:一个增强的和广义的删除logfile的脚本
Example 3-1. 代码块和I/O重定向
Example 3-2. 将一个代码块的结果保存到文件
Example 3-3. 在后台运行一个循环
Example 3-4. 备份最后一天所有修改的文件.
Example 4-1. 变量赋值和替换
Example 4-2. 一般的变量赋值
Example 4-3. 变量赋值,一般的和比较特殊的
Example 4-4 整型还是string?
Example 4-5 位置参数
Example 4-6 wh,whois节点名字查询
Example 4-7 使用shift
Example 5-1 echo一些诡异的变量
Example 5-2 转义符
Example 6-1 exit/exit状态
Example 6-2 否定一个条件使用!
Example 7-1 什么情况下为真?
Example 7-2 几个等效命令test,/usr/bin/test,[],和/usr/bin/[
Example 7-3 算数测试使用(( ))
Example 7-4 test死的链接文件
Example 28-1, Example 10-7, Example 10-3, Example 28-3, 和Example A-1 也会说明文件
Example 7-5 数字和字符串比较
Example 7-6 测试字符串是否为null
Example 7-7 zmore
Example 8-1 最大公约数
Example 8-2 使用算术操作符
Example 8-3 使用&&和||进行混合状态的test
Example 8-4 数字常量的处理
Example 9-1 $IFS和空白
Example 9-2 时间输入
Example 9-3 再来一个时间输入
Example 9-4 Timed read
Example 9-5 我是root?
Example 9-6 arglist:通过$*和$@列出所有的参数
Example 9-7 不一致的$*和$@行为
Example 9-8 当$IFS为空时的$*和$@
Example 9-9 下划线变量
Example 9-10 在一个文本文件的段间插入空行
Example 9-11 利用修改文件名,来转换图片格式
Example 9-12 模仿getopt命令
Example 9-13 提取字符串的一种可选的方法
Example 9-14 使用参数替换和error messages
Example 9-15 参数替换和"usage"messages
Example 9-16 变量长度
Example 9-17 参数替换中的模式匹配
Example 9-18 重命名文件扩展名
Example 9-19 使用模式匹配来分析比较特殊的字符串
Example 9-20 对字符串的前缀或后缀使用匹配模式
Example 9-21 使用declare来指定变量的类型
Example 9-22 间接引用
Example 9-23 传递一个间接引用给awk
Example 9-24 产生随机数
Example 9-25 从一副扑克牌中取出一张随机的牌
Example 9-26 两个指定值之间的随机数
Example 9-27 使用随机数来摇一个骰子
Example 9-28 重新分配随机数种子
Example 9-29 使用awk产生伪随机数
Example 9-30 C风格的变量处理
Example 10-1 循环的一个简单例子
Example 10-2 每个
    元素带两个参数的for循环
    Example 10-3 文件信息:对包含在变量中的文件列表进行操作
    Example 10-4 在for循环中操作文件
    Example 10-5 在for循环中省略

      Example 10-6 使用命令替换来产生for循环的

        Example 10-7 对于二进制文件的一个grep替换
        Example 10-8 列出系统上的所有用户
        Example 10-9 在目录的所有文件中查找源字串
        Example 10-10 列出目录中所有的符号连接文件
        Example 10-11 将目录中的符号连接文件名保存到一个文件中
        Example 10-12 一个C风格的for循环
        Example 10-13 在batch mode中使用efax
        Example 10-14 简单的while循环
        Example 10-15 另一个while循环
        Example 10-16 多条件的while循环
        Example 10-17 C风格的while循环
        Example 10-18 until循环
        Example 10-19 嵌套循环
        Example 10-20 break和continue命令在循环中的效果
        Example 10-21 多层循环的退出
        Example 10-22 多层循环的continue
        Example 10-23 在实际的任务中使用"continue N"
        Example 10-24 使用case
        Example 10-25 使用case来创建菜单
        Example 10-26 使用命令替换来产生case变量
        Example 10-27 简单字符串匹配
        Example 10-28 检查是否是字母输入
        Example 10-29 用select来创建菜单
        Example 10-30 用函数中select结构来创建菜单
        Example 11-1 一个fork出多个自己实例的脚本
        Example 11-2 printf
        Example 11-3 使用read,变量分配
        Example 11-4 当使用一个不带变量参数的read命令时,将会发生什么?
        Example 11-5 read命令的多行输入
        Example 11-6 检测方向键
        Example 11-7 通过文件重定向来使用read
        Example 11-8 管道输出到read中的问题
        Example 11-9 修改当前的工作目录
        Example 11-10 用"let"命令来作算术操作.
        Example 11-11 显示eval命令的效果
        Example 11-12 强制登出(log-off)
        Example 11-13 另一个"rot13"的版本
        Example 11-14 在Perl脚本中使用eval命令来强制变量替换
        Example 11-15 使用set来改变脚本的位置参数
        Example 11-16 重新分配位置参数
        Example 11-17 Unset一个变量
        Example 11-18 使用export命令传递一个变量到一个内嵌awk的脚本中
        Example 11-19 使用getopts命令来读取传递给脚本的选项/参数.(我测试的结果与说明不同,我使用 ./scriptname -mnp,但是$OPTIND的值居然是1 1 2)
        Example 11-20 "Including"一个数据文件
        Example 11-21 一个没什么用的,source自身的脚本
        Example 11-22 exec的效果
        Example 11-23 一个exec自身的脚本
        Example 11-24 在继续处理之前,等待一个进程的结束
        Example 11-25 一个结束自身的脚本.
        Example 12-1 使用ls命令来创建一个烧录CDR的内容列表
        Example 12-2 Hello or Good-bye
        Example 12-3 删除当前目录下文件名中包含一些特殊字符(包括空白)的文件..
        Example 12-4 通过文件的 inode 号来删除文件
        Example 12-5 Logfile: 使用 xargs 来监控系统 log
        Example 12-6 把当前目录下的文件拷贝到另一个文件中
        Example 12-7 通过名字Kill进程
        Example 12-8 使用xargs分析单词出现的频率
        Example 12-9 使用 expr
        Example 12-10 使用 date 命令
        Example 12-11 分析单词出现的频率
        Example 12-12 那个文件是脚本?
        Example 12-13 产生10进制随机数
        Example 12-14 使用 tail 命令来监控系统log
        Example 12-15 在一个脚本中模仿 "grep" 的行为
        Example 12-16 在1913年的韦氏词典中查找定义
        Example 12-17 检查列表中单词的正确性
        Example 12-18 转换大写: 把一个文件的内容全部转换为大写.
        Example 12-19 转换小写: 将当前目录下的所有文全部转换为小写.
        Example 12-20 Du: DOS 到 UNIX 文本文件的转换.
        Example 12-21 rot13: rot13, 弱智加密.
        Example 12-22 Generating "Crypto-Quote" Puzzles
        Example 12-23 格式化文件列表.
        Example 12-24 使用 column 来格式化目录列表
        Example 12-25 nl: 一个自己计算行号的脚本.
        Example 12-26 manview: 查看格式化的man页
        Example 12-27 使用 cpio 来拷贝一个目录树
        Example 12-28 解包一个 rpm 归档文件
        Example 12-29 从 C 文件中去掉注释
        Example 12-30 Exploring /usr/X11R6/bin
        Example 12-31 一个"改进过"的 strings  命令
        Example 12-32 在一个脚本中使用 cmp 来比较2个文件.
        Example 12-33 basename 和 dirname
        Example 12-34 检查文件完整性
        Example 12-35 Uudecod 编码后的文件
        Example 12-36 查找滥用的连接来报告垃圾邮件发送者
        Example 12-37 分析一个垃圾邮件域<rojy bug>
        Example 12-38 获得一份股票报价
        Example 12-39 更新 Fedora 4 <rojy bug>  
        Example 12-40 使用 ssh
        Example 12-41 一个可以mail自己的脚本
        Example 12-42 按月偿还贷款
        Example 12-43 数制转换
        Example 12-44 使用 "here document" 来调用 bc
        Example 12-45 计算圆周率
        Example 12-46 将10进制数字转换为16进制数字
        Example 12-47 因子分解
        Example 12-48 计算直角三角形的斜边
        Example 12-49 使用 seq 来产生循环参数
        Example 12-50 字母统计
        Example 12-51 使用getopt来分析命令行选项
        Example 12-52 一个拷贝自身的脚本
        Example 12-53 练习dd
        Example 12-54 记录按键
        Example 12-55 安全的删除一个文件
        Example 12-56 文件名产生器
        Example 12-57 将米转换为英里
        Example 12-58 使用 m4
        Example 13-1 设置一个新密码
        Example 13-2 设置一个擦除字符
        Example 13-3 关掉终端对于密码的echo
        Example 13-4 按键检测
        Example 13-5 Checking a remote server for identd<rojy bug>
        Example 13-6 pidof 帮助杀掉一个进程
        Example 13-7 检查一个CD镜像
        Example 13-8 在一个文件中创建文件系统
        Example 13-9 添加一个新的硬盘驱动器
        Example 13-10 使用umask来将输出文件隐藏起来
        Example 13-11 killall, 来自于 /etc/rc.d/init.d
        Example 14-1 愚蠢的脚本策略
        Example 14-2 从循环的输出中产生一个变量
        Example 14-3 找anagram(回文构词法, 可以将一个有意义的单词, 变换为1个或多个有意义的单词, 但是还是原来的子母集合)
        Example 16-1 使用exec重定向标准输入
        Example 16-2 使用exec来重定向stdout
        Example 16-3 使用exec在同一脚本中重定向stdin和stdout
        Example 16-4 避免子shell
        Example 17-1 广播: 发送消息给每个登录上的用户
        Example 17-2 仿造文件: 创建一个两行的仿造文件
        Example 17-3 使用cat的多行消息
        Example 17-4 带有抑制tab功能的多行消息
        Example 17-5 使用参数替换的here document
        Example 17-6 上传一个文件对到"Sunsite"的incoming目录
        Example 17-7 关闭参数替换
        Example 17-8 一个产生另外一个脚本的脚本
        Example 17-9 Here documents与函数
        Example 17-10 "匿名" here Document
        Example 17-11 注释掉一段代码块
        Example 17-12 一个自文档化(self-documenting)的脚本
        Example 17-13 在一个文件的开头添加文本
        Example 20-1 子shell中的变量作用域
        Example 20-2 列出用户的配置文件
        Example 20-3 在子shell里进行串行处理
        Example 21-1 在受限的情况下运行脚本
        Example 23-1 简单函数
        Example 23-2 带着参数的函数
        Example 23-3 函数和被传给脚本的命令行参数
        Example 23-4 传递间接引用给函数
        Example 23-5 解除传递给函数的参数引用
        Example 23-6 再次尝试解除传递给函数的参数引用
        Example 23-7 两个数中的最大者
        Example 23-8 把数字转化成罗马数字
        Example 23-9 测试函数最大的返回值
        Example 23-10 比较两个大整数
        Example 23-11 用户名的真实名
        Example 23-12 局部变量的可见范围
        Example 23-13 用局部变量来递归
        Example 23-14 汉诺塔
        Example 24-1 脚本中的别名
        Example 24-2 unalias: 设置和删除别名
        Example 25-1 使用"与列表(and list)"来测试命令行参数
        Example 25-2 用"与列表"的另一个命令行参数测试
        Example 25-3 "或列表"和"与列表"的结合使用
        Example 26-1 简单的数组用法
        Example 26-2 格式化一首诗
        Example 26-3 多种数组操作
        Example 26-4 用于数组的字符串操作符
        Example 26-5 将脚本的内容传给数组
        Example 26-6 一些数组专用的工具
        Example 26-7 关于空数组和空数组元素
        Example 26-8 初始化数组
        Example 26-9 复制和连接数组
        Example 26-10 关于连接数组的更多信息
        Example 26-11 一位老朋友: 冒泡排序
        Example 26-12 内嵌数组和间接引用
        Example 26-13 复杂数组应用: 埃拉托色尼素数筛子
        Example 26-14 模拟下推的堆栈
        Example 26-15 复杂的数组应用: 列出一种怪异的数学序列
        Example 26-16 模拟二维数组,并使它倾斜
        Example 27-1 利用/dev/tcp 来检修故障
        Example 27-2 搜索与一个PID相关的进程
        Example 27-3 网络连接状态
        Example 28-1 隐藏cookie而不再使用
        Example 28-2 用/dev/zero创建一个交换临时文件
        Example 28-3 创建ramdisk
        Example 29-1 一个错误的脚本
        Example 29-2 丢失关键字(keyword)
        Example 29-3 另一个错误脚本
        Example 29-4 用"assert"测试条件
        Example 29-5 捕捉 exit
        Example 29-6 在Control-C后清除垃圾
        Example 29-7 跟踪变量
        Example 29-8 运行多进程 (在多处理器的机器里)
        Example 31-1 数字和字符串比较是不相等同的
        Example 31-2 子SHELL缺陷
        Example 31-3 把echo的输出用管道输送给read命令
        Example 33-1 shell 包装
        Example 33-2 稍微复杂一些的shell包装
        Example 33-3 写到日志文件的shell包装
        Example 33-4 包装awk的脚本
        Example 33-5 另一个包装awk的脚本
        Example 33-6 把Perl嵌入Bash脚本
        Example 33-7 Bash 和 Perl 脚本联合使用
        Example 33-8 递归调用自己本身的(无用)脚本
        Example 33-9 递归调用自己本身的(有用)脚本
        Example 33-10 另一个递归调用自己本身的(有用)脚本
        Example 33-11 一个 "彩色的" 地址资料库
        Example 33-12 画盒子
        Example 33-13 显示彩色文本
        Example 33-14 "赛马" 游戏
        Example 33-15 返回值技巧
        Example 33-16 整型还是string?
        Example 33-17 传递和返回数组
        Example 33-18 anagrams游戏
        Example 33-19 在shell脚本中调用的窗口部件
        Example 34-1 字符串扩展
        Example 34-2 间接变量引用 - 新方法
        Example 34-3 使用间接变量引用的简单数据库应用
        Example 34-4 用数组和其他的小技巧来处理四人随机打牌

        [ 本帖最后由 ddie 于 2007-5-7 10:57 编辑 ]

lz.rar

126.94 KB, 下载次数: 757

下载后请用写字板或者editplus打开,效果更佳

lz.zip

143.22 KB, 下载次数: 481

zip格式

评分

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

查看全部评分

论坛徽章:
0
2 [报告]
发表于 2007-05-06 22:56 |只看该作者
沙发~~

顶一个!!

论坛徽章:
0
3 [报告]
发表于 2007-05-06 23:00 |只看该作者
好东西,争取每个都在自己的机子上运行一下。

论坛徽章:
0
4 [报告]
发表于 2007-05-06 23:57 |只看该作者
看起来不错, 支持下..

论坛徽章:
0
5 [报告]
发表于 2007-05-07 02:34 |只看该作者
看看先。辛苦了。。。。。

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
6 [报告]
发表于 2007-05-07 10:16 |只看该作者
麻烦楼主转成zip, 或者gz格式。

论坛徽章:
0
7 [报告]
发表于 2007-05-07 10:19 |只看该作者
收了

论坛徽章:
0
8 [报告]
发表于 2007-05-07 10:58 |只看该作者
原帖由 rdcwayx 于 2007-5-7 10:16 发表
麻烦楼主转成zip, 或者gz格式。

已转换成ZIP格式

论坛徽章:
0
9 [报告]
发表于 2007-05-07 22:47 |只看该作者

回复 1楼 ddie 的帖子

good
shushi12345 该用户已被删除
10 [报告]
发表于 2007-05-07 23:02 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP