文档详情

Linux常用命令和Shell基本编程.ppt

发布:2017-04-17约3.1千字共30页下载文档
文本预览下载声明
Shell 脚本基本编程;课程目标——;(一)Linux 常用命令;top ps free vmstat iostat pstree lsof ;ln cat head tail more less rename which whereis who;常用命令——网络、其它;(二)Shell 脚本编程;什么是Shell ;什么是shell脚本?;Shell 脚本的用途?;Shell 脚本的特点?; 1. 选择一种Shell bash (bourne again shell) 2. 找一个编辑器 vi/vim 3. 依据语法编写命令及规则文件 *.sh 4. 增加文件可执行权限或使用 sh 执行 ./*.sh sh –x *.sh;注释 以#开头的句子(#!除外)表示注释,直到这一行结束 变量 Shell变量都由字符串组成,不需要声明, 可以在程序的任意位置重新对变量赋值: 赋值:变量名=值 访问:$变量名 或者 ${变量名};系统预设变量 $0 当前程序的执行名字 $n 当前程序的第n个参数值,n=1..9 $* 当前程序的所有参数 $# 当前程序的参数个数 $$ 当前程序的PID $! 执行上一个指令的PID $? 执行上一个指令的返回值 ;数值运算 bash 只提供了整数运算,一般通过let和expr这两个指令来实现: 例如:let“x=$x+1” 或 x=`expr $x+1` 非整形运算可以通过bc来实现 x=`echo scale=2;(x-y)/x|bc` 在表达式中支持的操作符及其含义为: + - * / % (加,减,乘,除,取模 ) ^ | (左移,右移,位与,位异或,位或) ? : (三元运算符.与C语言中的定义一致) ~ (取补码) ! = = == != || (逻辑操作) = += -= *= /= %= = = = ^= |= (二元赋值操作);流程控制;test 命令 if test expr; then … fi;-b ;定义: [function] func_name() { #do operation on $n … } #函数外的变量是全局的 #local 可指定局部变量;(三)学习使用 Awk;基本语法 awk [ -F Ere ] [ -v Assignment ] {-f ProgramFile|Program} file 输入:文件/命令行 模式匹配 1.正则表达式;2.关系表达式 ~(匹配) !~(不匹配 ) (小于) (大于) =(小于等于) =(大于等于) ==(等于) !=(不等于) 3. 条件组合 Ere1,Ere2 指定范围(Ere1到Ere2); () 将复杂的条件组合在一起; ,||,! 布尔组合 4.BEGIN END 模式 BEGIN{} 在处理所有记录前执行,可用做初始化变量 END{} 在处理完所有记录后执行,可用做输出处理结果 ;开始使用awk ——;算术运算 +,-,*,/,^,%,++,--,+=,-=,*=,/=,^=,%= 流程控制 1) if ( Expression ) { Statement } [ else Action ] 2) while ( Expression ) { Statement } 3) for ( Expression ; Expression ; Expression ) { Statement } 4) break/continue 5) for ( Variable in Array ) { Statement } 6) if ( Variable in Array ) { Statement } ; 7) delete Array [ Expre
显示全部
相似文档