摘要: 前记 写到这里;shell中基础差不多已经讲完了。希望你已经对shell有了一个基本了解。你可能跃跃欲试,要写一些程序练习一下。这会对你很有好处。建议大家去chinaunix去学习;我是li0924.我会定期去上面做做题。是一个很不错的学习平台。可能那上面遇到最多的题目是awk&sed的。当然还有... 阅读全文
posted @ 2014-10-17 15:34 lottu 阅读(689) 评论(0) 推荐(1) 编辑
摘要: 函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用1. Shell 函数的定义格式如下:[function] fun_name () {command1[retrun n]} 函数返回值,可... 阅读全文
posted @ 2014-10-11 17:22 lottu 阅读(1392) 评论(0) 推荐(0) 编辑
摘要: 对于oracle;在字符串处理时;经常会遇到字符串分割的问题;可惜SQL中没有split函数;这个倒是挺困扰我们写sql的。对此;我来说说这字符串分割。 例如对字段str中一条数据是'120-mm-265';我要取到其中的mm。若对其它语言之间;例如awk。split("120-mm-265",a, 阅读全文
posted @ 2014-10-09 16:51 lottu 阅读(10687) 评论(0) 推荐(1) 编辑
摘要: 国庆过后;感觉有点慵懒些了;接着上篇;我们继续来学习循环语句。 一. for循环 与其他编程语言类似,Shell支持for循环。for循环一般格式为:for 变量 in 列表do command1 command2 ... commandNdone 列表是一组值(数字、字符... 阅读全文
posted @ 2014-10-08 17:49 lottu 阅读(6224) 评论(0) 推荐(1) 编辑
摘要: 条件语句在编写脚本经常遇到;用于处理逻辑问题。一 IF 语句 if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句: if ... fi 语句; if ... else ... fi 语句; if ... elif ... else ... f... 阅读全文
posted @ 2014-09-25 15:15 lottu 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 对文本处理,单独用shell来处理还是比较薄弱。所以shell就引用了awk and sed这两个命令。我们今天不说这个一 字符串 字符串是shell编程中最常用最有用的数据类型,因为你定义一个变量,存的值就是一个字符串,字符串可以用单引号,也可以用双引号,也可以不用引号 A=1name="lott... 阅读全文
posted @ 2014-09-22 18:44 lottu 阅读(8499) 评论(2) 推荐(0) 编辑
摘要: 写脚本时;有时要判断字符串是否相等,数字测试。这对后面学习的shell语句,循环,条件语句做好基础。条件判断格式 1. test condition : test命令 2. [ condition ] : [] 3. 命令执行的结果 :例如cd lottu. 注意:使用[] 要注意在条件两边要加上空... 阅读全文
posted @ 2014-09-15 17:24 lottu 阅读(4433) 评论(2) 推荐(1) 编辑
摘要: ---内容来源于http://www.jb51.net/article/31232.htmshell中的赋值和操作默认都是字符串处理,1、错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+... 阅读全文
posted @ 2014-09-12 09:29 lottu 阅读(612) 评论(0) 推荐(0) 编辑
摘要: ---今天篇幅比较少;只介绍引号。shell中的引号有三种:双引号",单引号',反引号`1. 双引号:由双引号括起来的字符,除$、倒引号(`)和反斜线(\)仍保留其特殊功能外,其余字符均作为普通字符对待2. 单引号:由单引号括起来的字符都作为普通字符出现3. 反引号:命令替换的一种。一.为什么要用引... 阅读全文
posted @ 2014-09-11 09:03 lottu 阅读(1646) 评论(2) 推荐(2) 编辑
摘要: 1. 定义变量1).定义变量时,变量名不加美元符号($),如: var="hello world"2).注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z)。 中间不能有空格,可以使用下划线(_)。 不能使用... 阅读全文
posted @ 2014-09-10 09:11 lottu 阅读(2826) 评论(0) 推荐(1) 编辑
摘要: read命令 -p(提示语句) -n(字符个数) -t(等待时间) -s(不回显)1、基本读取read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是read命令的最简单形式::#!/bin/bashecho -n "Ent... 阅读全文
posted @ 2014-09-09 16:36 lottu 阅读(44960) 评论(0) 推荐(7) 编辑
摘要: 前记:这里是我做的shell笔记;接下来会提供一系列。Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本。Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。至于这几... 阅读全文
posted @ 2014-09-09 16:23 lottu 阅读(5071) 评论(1) 推荐(2) 编辑
摘要: 由于分区表数据增加;没做清除操作;导致表空间告急。需要清理很久之前的数据;释放空间。步骤如下一,查看哪个表占的空间 SELECT t.segment_name, SUM(t.bytes / 1024 / 1024) FROM user_segments t GROUP BY t.segment_na 阅读全文
posted @ 2014-09-03 17:25 lottu 阅读(13770) 评论(0) 推荐(1) 编辑
摘要: 由于项目要招聘需要有经验shell开发人员(awk编程),而作为技术面试官(暂时)的我对shell编程不太熟;当然以前也写过一些shell脚本来满足项目的需求—备份环境,数据库(逻辑)。假如只是针对awk编程的,那我绝对可以问倒他,呵呵…。所以我最近学习了shell编程。入门还不是很深,但是还是有点心得的。以下是本人的一些心得;大伙们觉得好,就拍个砖,不好也拿起你们的手鼓个掌…当然文中有什么错误,遗漏的也请指正我,大伙们对shell的总结也可以在下面回复。 1.shell之read命令1.1 对read的参数p,t,s,n。在此我就不作什么描述了。但对参数a还是做下。Read也可以申明数组,. 阅读全文
posted @ 2013-11-17 12:44 lottu 阅读(2256) 评论(1) 推荐(1) 编辑
摘要: 1. 前言 有关本手册 : 这是一本awk学习指引, 其重点着重于 : l awk 适于解决哪些问题 ? l awk 常见的解题模式为何 ? 为使读者快速掌握awk解题的模式及特性, 本手册系由一些较具代表性的范例及其题解所构成; 各范例由浅入深, 彼此间相互连贯,范例中并对所使用的awk语法及指令辅以必要的说明. 有关awk的指令, 函数,...等条列式的说明则收录于附录中, 以利读者往后撰写程序时查阅. 如此编排, 可让读者在短时间内顺畅地学会使用awk来解决问题. 建议读者循着范例上机实习, 以加深学习效果. 读者宜先具备下列背景 : [a.] UNIX 环境下的简单操作及基本概念. . 阅读全文
posted @ 2013-06-17 22:27 lottu 阅读(709) 评论(2) 推荐(1) 编辑
摘要: 下午朋友对我说“awk中怎么计算某列的值为四舍五入”;我们知道awk中是没有round函数;那样怎么样达到四舍五入的效果呢?我当时就想就写一个自定义函数吧!正好练习下最近学习的awk语言! functionround(a){b=int(a);c=a*10;d=b*10+5;if(c>=d){e=b+1;}else{e=b;}returne;} 测验这个函数;round.awkfunctionround(a){b=int(a);c=a*10;d=b*10+5;e=(c>=d)?(b+1):b;returne;}{printround(3.25),round(3.5),round(4. 阅读全文
posted @ 2013-06-10 23:50 lottu 阅读(2661) 评论(0) 推荐(0) 编辑
摘要: 最近,根据SE需求,要把系统多余的垃圾数据清理出来,在针对事件跟子事件时;我要整理出一个表格,让SE勾选那些事件是要删除的,由于资料是拿不出来的,就定义一个零时的表;比对事件表为event表;存放4个字段;分别是:主事件ID;主事件name;子事件ID;子事件。 但是子事件的格式是: subeven 阅读全文
posted @ 2013-04-04 21:05 lottu 阅读(3552) 评论(0) 推荐(0) 编辑