- 博客(11)
- 资源 (51)
- 收藏
- 关注
原创 Shell脚本学习笔记(十)--文件操作
<br />文件操作<br />取得目录内容<br />ls<br />getconf ARG_MAX <br />判断文件是否存在<br /><br />建立文件<br />建立一般文件:<br />建立文件<br />1 使用转向输出:> text.txt<br />2 配合空命令: :> test.xtx 可以增加script移植性,有时候使用“>文件”会造成语法错误<br />3 建立隐藏文件: :> .test.txt<br />4 使用touch命令: touch test.txt<br
2011-03-23 23:17:00 1362
原创 Shell脚本学习笔记(九)--文字和图形接口
<br />文字和图形接口<br />dialog是一种在shell script中建立对话框的工具,利用dialog可以建立不同的信息和问题窗口,增加脚本方便性。<br />dialog建立的是终端模式下的文本接口,另外有一种和dialog语法兼容的工具叫xdialog,xdialog算建立X window下的图形接口。xdialog使用GTK+图形工具来完成各式各样的对话框,可融入不同的桌面主题。http://xdialog.free.fr/<br />除了xdialog外,zenity也可
2011-03-19 15:55:00 1438
原创 Shell脚本学习笔记(八)--进程管理和工作控制
进程管理和工作控制ps,top,htop命令的使用传送信号使用kill命令可以对进程传送信号进行管理。管理进程时的基本原则是1 先礼后兵。先发送信号给进程,让进程自己完成该做的事,若进程已不听指挥,或失去控制,再发出强制性的信号。这样的好处是,让进程在结束前有缓冲的时间做好收尾工作,如清除存盘、锁定文件、进程编号记录文件等,否则当进程不正常结束时,若在主机中残留这些文件,而下次要再执行程序时,可能会出现无法启动的现象。2 各得其所。调整进程的优先级,使得每个进程都得到适当的安排,各项工作能如期完成。进程进入
2011-03-18 12:21:00 1938
原创 Shell脚本学习笔记(七)--sed和awk
sed和awk背景设计script时,有时候需要修改脚步,如删除或置换某些关键词。这种在script执行过程动态修改文件的做法,称为流编辑。具有流编辑能力的工具,称为流编辑器(stream editor)。sed是这方面的佼佼者,可补bash的不足。另外,script执行时可能要制作报表,呈现各种字段信息。传统上,能和bash完美搭配的,非awk莫属。正则表达式正则表达式是组成“样式”的基本语法,而“样式”是运用sed和awk必备的能力。sed和awk相同的运行方式是:只要符合“样式”的数据行,
2011-03-17 13:36:00 983
原创 Shell脚本学习笔记(六)--转向与陷阱
p { margin-bottom: 0.21cm; }a:link { }rap的运用语法trap'触发指令' 信号串行用途:向shell注册信号,只要系统产生此特定信号,trap就会触发,并执行trap命令中的“触发指令”trap –信号串行用途:如果trap的语法中没有触发指令,而是-或空白,则可恢复信号串行原本的作用。如果曾使用trap对某些信号做过其他安排,那么在script结束前都会再用trap恢复他们原本的作
2011-03-16 13:34:00 926
原创 Shell脚本学习笔记(五)--函数
函数Bash调用函数不会开启新的子shell,会在现有的shell环境中执行该函数。函数的语法形式:function 函数名称(){ 命令区域}函数名称(){ 命令区域}function 函数名称{ 命令区域}调用:函数名 参数1 参数2 ....FUNCNAME变量,值的内容是函数名取消函数定义:unset -f 函数名return指令 $?传回值作用范围:函数仅在定义的shell环境中有效,如果要传递函数给子shell环境使用
2011-03-14 20:33:00 1110
原创 Shell脚本学习笔记(四)--流程控制
流程控制Bash Shell中,流程控制命令有两大类:选择和循环。属于选择的有:if,case;属于循环的有:for,while,until;命令select既属于选择,也属于循环。不管是哪一种,均需进行条件测试,再根据测试结果,决定程序流程进行的方向。Bash Shell Script可由许多命令组成,每一个命令执行后,都会传回一个结束状态值,成功返回0否则非0.Bash内置变量$?用来存储每个命令执行后传回的状态值。if条件判断完整的语法结构是if 条件测试1;then 命令区域1el
2011-03-13 21:07:00 799
原创 Shell脚本学习笔记(三)--算术运算
算术运算在求值时,如果算术式中变量不存在或空值,则该变量的值为0不同进制的数字使用"基底#数字"的表示法,其中基底范围为2~64算术扩展:如果表达式中有变量,该变量名称之前最好不要加上$,以免该变量不存在造成语法的错误如果除法的运算结果有余数,则无条件舍去示例:#!/bin/bashdeclare -i a i q s=0a=${1:-255}mask="128 64 32 16 8 4 2 1"Bmap=echo "1的二进位12
2011-03-12 15:07:00 1627
原创 Shell脚本学习笔记(二)--变量
<br />变量与字符串<br />Bash shell没有所谓的“数据形态”,除非使用内置declare特别指定变量的型态。在Bash shell中,只有一种数据型态:以字符组成的字符串<br /><br />不必经过事先声明的程序想用就用<br /><br />设定变量值之后,该变量值只在当前的shell环境中有效。变量名长度无限制,区分大小写。<br /><br />设定变量的方法:变量名称=值 但好的习惯是把字符串用双引号或单引号括起来。等号的两边不能有空白,右侧有空白时要用引号括起来
2011-03-11 15:17:00 890
原创 Shell脚本学习笔记(一)--预备知识
预备知识检查Script语法:bash -v test.sh Jack不执行,仅查看代码:bash -n test.sh追踪执行:bash -x test.sh强制变量先声明后使用:shopt -s -o nounset以sh test.sh执行时,可以不必事先设定Script的执行权./cd.sh 子shell随即关闭,又回到父shell环境中执行使用.和source会让Script只在父shell的环境中执行,这种执行方式会影响父shell的环境,通常在做系统调用时才会如此运用 .
2011-03-11 13:40:00 682
原创 安装Phoenix-SDK-June-2008-RC1
<br />今天尝试安装Phoenix-SDK-June-2008-RC1,环境是VS2008,windows7旗舰版。结果安装到最后总是roll back,十分郁闷。<br />上网查了一下,在MS的问题论坛中看到如下解释,应该是参与开发的人员回答的。虽然我的版本和他提到的不一样,但win7和vista有很多的相同之处,<br />极有可能也是这样的原因。<br /><br />于是照着来做<br />记录日志,其实不需要,但学会了记录msi安装日志的方法,不错^^<br /><br />选择自定义安装后
2011-03-06 16:19:00 906 1
高质量程序设计指南--C++/C语言(第3版)
2011-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人