网站大量收购闲置独家精品文档,联系QQ:2885784924

linu性x常用命令与shell基本编程.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linu性x常用命令与shell基本编程

Shell 脚本基本编程 课程目标—— (一)Linux 常用命令 常用命令——系统 top ps free vmstat iostat pstree lsof 常用命令——文件 ln cat head tail more less rename which whereis who 常用命令——网络、其它 ssh ifconfig netstat sz/rz scp (二)Shell 脚本编程 什么是Shell ? 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 (三)学习使用 Awk 开始使用 awk —— 基本语法 awk [ -F Ere ] [ -v Assignment ] {-f ProgramFile|Program} file 输入:文件/命令行 模式匹配 1.正则表达式 开始使用awk —— 2.关系表达式 ~(匹配) !~(不匹配 ) (小于) (大于) =(小于等于) =(大于等于) ==(等于) !=(不等于) 3. 条件组合 Ere1,Ere2 指定范围(Ere1到Ere2); () 将复杂的条件组合在一起; ,||,! 布尔组合 4.BEGIN END 模式 BEGIN{} 在处理所有记录前执行,可用做初始化变量 END{} 在处理完所有记录后执行,可用做输出处理结果 开始使用awk —— 变量赋值 name = value 特殊变量 $1 ... $n 输入记录的个字段值,$0:整个记录 FILENAME 当前输入文件的路径名称 FNR 当前文件中的当前输入记录的个数 FS 输入字段分隔符(单个字符或正则表达式) NF 当前记录中的字段个数 NR 当前输入记录的个数 RS 输入记录分隔符(缺省值是换行字符)。 OFS 输出字段分隔符(缺省值是空格)。 ORS 输出记录分隔符(缺省值是换行字符)。 开始使用awk —— 算术运算 +,-,*,/,^,%,++,--,+=,-=,

文档评论(0)

150****4233 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档