自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 实例解析shell子进程(subshell )

通过实例,解析个人对shell子进程的一个了解,主要包括以下几个方面1:什么是shell子进程2:shell什么情况下会产生子进程3:子进程的特点与注意事项4:$变量$$在脚本里的意义,及如何得到子进程里的进程号

2010-06-21 12:48:00 30299 2

原创 关于trap ERR的一个bash shell set 参数之一:-E,

trap ERRshell调试set参数

2010-06-20 16:49:00 3837 7

原创 二个shell变量小记, HISTTIMEFORMAT ,和shopt:变量nullglob

考虑下这个二个问题:1:“echo *在一个空目录下执行的结果如何?”2:history输出能否带着命令执行时间?以前在看文档(主要是man和info)时,遇到工具的变量,总是跳过去不读,将这部分当做字典,需要时再查。事实上经典的变量,迟早是要碰到的。比如今天在群里就碰到了下边几个变量:

2010-06-18 16:40:00 2761

原创 awk函数,参数,小例

<br />相当简单的一个例子,主要是做为awk的函数,参数使用的一个小例子,<br />简单的例子其实可以扩展出不少内容的。<br />比如这里用到的BEGIN模块,awk内部模块除BEGIN外,都是要读输入的,<br />经常只采用BEGIN模块来测试awk<br /> <br />再比如awk的函数的可变参数等。。。不再细化了,有时间再讨论<br /> <br />例子:<br />[root@localhost awk]# cat c.awk             <br />+ cat c.aw

2010-06-18 16:14:00 1053

原创 shell条件表达式小结:test([])与 [[]]

在info bash里的第“6.4 Bash Conditional Expressions”节里开头有一句话说明了shell条件判断的二个机制:Conditional expressions are used by the `[[' compound command and the`test' and `[' builtin commands.机制一:内置(builtin)的函数test(运算符[]),此部分完整的说明,可查看“4.1 Bourne Shell Builtins”机制二:[[]],条件结构

2010-06-18 15:42:00 2178

原创 真真假假--shell里的逻辑运算

<br />最近群里经常讨论到shell里的与(&&)运算与或(运算)<br /> <br />这边也做下简单的总结<br />1:shell在逻辑运算下,跟其他语言一样支持与或非的逻辑运算(man test,或 在man bash里查的ARITHMETIC EVALUATION一节)<br />2:shell直接模工下,一般是以0为真,1为假,即根据函数(return)或脚本(exit)来判断真假。<br />3:bash里的&& 和|| 不像c里的优先级。在bash里,&& 与||是具有相同优先级的 ,

2010-06-17 15:48:00 9243

原创 rh里的/tmp清理机制-tmpwatch

<br />vm里装的是rhe 5系统,习惯性的写一些脚本时经常在/tmp下建一些临时文件或放一些测试数据,<br />最近发现/tmp老是默明其妙地被清理,但像a.sh,a.txt等文件却一直保留着。<br /> <br /> <br />想想自动的机制不外乎用到cron,于是在群里发了下问题:<br />rh默认的/tmp清理规则是在哪里设置的?cron?<br /> <br />然后就开始了讨论:<br />先有人提出来,在rc.sysinit(这个是存在在etc下的),由系统启动时,init进程读取

2010-06-17 15:40:00 4080

原创 grep正则执行模式粗探

今天群里讨论grep正则时,用到了-P选项查了下man      -P, --perl-regexp              Interpret PATTERN as a Perl regular expression.然后对grep的正则执行模式起了点兴趣,继续查看了grep的正则执行过程还是从main函数开始,跟踪grep的函数调用过程1:函数调用路径       在grep.c的main函数里,开始时,对参数(相当多)进行了分析(略)       然后调用正则编译函数 (*compile)(key

2010-06-08 14:48:00 1412

原创 又一道sed题的多种解决

<br />群里的讨论呵,将自个的答案发到blog上来题:(要求用sed)     有一根长300厘米的棍子,从左往右涂5厘米黑色,空5厘米,然后再涂5厘米黑色,再空出5厘米,……从右往左涂4厘米黑色,空出4厘米,再涂4厘米黑色,再空出4厘米……两边依次涂完之后,问空白处有多少厘米解答:看到题目时,出题的人已经给了了一个思路了呵,就是先顺序(按五间隔)=>转置=>再顺序(按四间隔),要求用sed处理然后我根据这个思路,写了一个简单的可行解:  perl -e 'print "0"x300,"/n"'|sed

2010-06-07 04:27:00 806

原创 bash shell数组模拟栈运算(函数化)

<br />将数组模拟栈运算函数化<br />包括push/pop/top/bottom/索引删除,存在检查等<br /> <br />array_test是测试和使用实例<br /> <br />#==========#1.0数组公函区#用数组模拟栈#出栈:array_pop#==========array_push(){local arrayname=$1local newitem=$2eval ${arrayname}'=("${'${arrayname}'[@

2010-06-03 21:10:00 1067

原创 bash shell数组模拟栈求四则运算混合表达式的逆波兰式和值

<br />###########################################################需求:四则运算混合表达式求值#描述:# 采用shell实现基于简单的加减乘除的混合表达式求值#分析:# 0:简单的加减乘除(a+b;a-b;a*b;a/b)直接调用工具计算# a:算法:先求出逆波兰表达式,然后计算逆波兰表达式# b:数据结构:采用数组保存(用数组模拟栈)##脚本说明:#脚本名:rpn.sh#脚本

2010-06-03 20:49:00 2609

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除