Linux
文章平均质量分 70
surgent
一篇一篇的论文阿
展开
-
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 · 1619 阅读 · 0 评论 -
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 · 1346 阅读 · 0 评论 -
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 · 1429 阅读 · 0 评论 -
Shell脚本学习笔记(八)--进程管理和工作控制
进程管理和工作控制ps,top,htop命令的使用传送信号使用kill命令可以对进程传送信号进行管理。管理进程时的基本原则是1 先礼后兵。先发送信号给进程,让进程自己完成该做的事,若进程已不听指挥,或失去控制,再发出强制性的信号。这样的好处是,让进程在结束前有缓冲的时间做好收尾工作,如清除存盘、锁定文件、进程编号记录文件等,否则当进程不正常结束时,若在主机中残留这些文件,而下次要再执行程序时,可能会出现无法启动的现象。2 各得其所。调整进程的优先级,使得每个进程都得到适当的安排,各项工作能如期完成。进程进入原创 2011-03-18 12:21:00 · 1932 阅读 · 0 评论 -
Shell脚本学习笔记(七)--sed和awk
sed和awk背景设计script时,有时候需要修改脚步,如删除或置换某些关键词。这种在script执行过程动态修改文件的做法,称为流编辑。具有流编辑能力的工具,称为流编辑器(stream editor)。sed是这方面的佼佼者,可补bash的不足。另外,script执行时可能要制作报表,呈现各种字段信息。传统上,能和bash完美搭配的,非awk莫属。正则表达式正则表达式是组成“样式”的基本语法,而“样式”是运用sed和awk必备的能力。sed和awk相同的运行方式是:只要符合“样式”的数据行,原创 2011-03-17 13:36:00 · 976 阅读 · 0 评论 -
Shell脚本学习笔记(六)--转向与陷阱
p { margin-bottom: 0.21cm; }a:link { }rap的运用语法trap'触发指令' 信号串行用途:向shell注册信号,只要系统产生此特定信号,trap就会触发,并执行trap命令中的“触发指令”trap –信号串行用途:如果trap的语法中没有触发指令,而是-或空白,则可恢复信号串行原本的作用。如果曾使用trap对某些信号做过其他安排,那么在script结束前都会再用trap恢复他们原本的作原创 2011-03-16 13:34:00 · 921 阅读 · 0 评论 -
Shell脚本学习笔记(五)--函数
函数Bash调用函数不会开启新的子shell,会在现有的shell环境中执行该函数。函数的语法形式:function 函数名称(){ 命令区域}函数名称(){ 命令区域}function 函数名称{ 命令区域}调用:函数名 参数1 参数2 ....FUNCNAME变量,值的内容是函数名取消函数定义:unset -f 函数名return指令 $?传回值作用范围:函数仅在定义的shell环境中有效,如果要传递函数给子shell环境使用原创 2011-03-14 20:33:00 · 1098 阅读 · 0 评论 -
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 · 791 阅读 · 0 评论 -
Shell脚本学习笔记(二)--变量
<br />变量与字符串<br />Bash shell没有所谓的“数据形态”,除非使用内置declare特别指定变量的型态。在Bash shell中,只有一种数据型态:以字符组成的字符串<br /><br />不必经过事先声明的程序想用就用<br /><br />设定变量值之后,该变量值只在当前的shell环境中有效。变量名长度无限制,区分大小写。<br /><br />设定变量的方法:变量名称=值 但好的习惯是把字符串用双引号或单引号括起来。等号的两边不能有空白,右侧有空白时要用引号括起来原创 2011-03-11 15:17:00 · 878 阅读 · 0 评论 -
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 · 677 阅读 · 0 评论 -
ubuntu下查看进程端口
<br />今天使用ssh的时候遭遇问题:connect to host localhost port 22: Connection refused。于是想看看22号端口。查到查看端口的方法如下:<br /><br /># 查看所有打开的端口及服务名(这里显示的服务名只是标准端口对应的服务名,可能并不准确) <br />nmap localhost <br /><br /># 查看哪些进程打开了指定端口port(对于守护进程必须以root用户执行才能查看到) <br />lsof -i:port <br /原创 2011-04-09 16:39:00 · 4253 阅读 · 0 评论