Linux常用命令与Shell基本编程.ppt
《Linux常用命令与Shell基本编程.ppt》由会员分享,可在线阅读,更多相关《Linux常用命令与Shell基本编程.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Shell 脚本基本编程脚本基本编程无线产品部 katanazhang 2009-11-09课程目标课程目标 linux linux 常用命令常用命令 shell shell 脚本编程脚本编程 awk awk 的用法的用法(一)(一)Linux 常用命令常用命令 系 统 文 件 网 络 其 他toppsfreevmstatiostatpstreelsoflscdpwdtimeexportdatekill/killallaliasipcsipcrmdfducrontabulimit常用命令常用命令系统系统lncatheadtailmorelessrenamewhichwhereiswhodiff
2、grepcutsortuniqwcjoinmkdirmvrmcplocatefindhistorysplitchmodchownsutargzipgunzip正则表达式常用命令常用命令文件文件常用命令常用命令网络、其它网络、其它sshifconfignetstatsz/rzscppingtcpdumptelnetrsyncexpectcalclearbcman(二)(二)Shell 脚本编程脚本编程 概 念 特 点 语 法 实 例什么是什么是Shell Shell 是一个命令解释器 Shell 也是一种编程语言 解析语法 执行命令什么是什么是shellshell脚本?脚本?shell 是一种特
3、殊的程序,它是用户与Linux系统内核之间的接口 它解释运行由命令行或文件输入的命令,从而实现用户与内核间的交互 当输入是文件形式时,这个含有待执行命令的文件就叫做脚本Shell 脚本的用途?脚本的用途?数据统计分析进程实时监控小程序的替身Shell 脚本的特点?脚本的特点?简单、快速不需要编译灵活高效当要反复使用一个或连续一组命令时,可以用shell脚本很方便的将它们全部执行添加和修改逻辑只需要简单的保存文件不担心性能1.选择一种Shell bash(bourne again shell)2.找一个编辑器 vi/vim3.依据语法编写命令及规则文件 *.sh4.增加文件可执行权限或使用 sh
4、 执行 ./*.sh sh x *.shShell 脚本的建立脚本的建立注释 以#开头的句子(#!除外)表示注释,直到这一行结束 变量 Shell变量都由字符串组成,不需要声明,可以在程序的任意位置重新对变量赋值:赋值:变量名=值 访问:$变量名 或者$变量名=两端不能有空格建议注释Shell 脚本基本语法脚本基本语法系统预设变量$0 当前程序的执行名字$n 当前程序的第n个参数值,n=1.9$*当前程序的所有参数$#当前程序的参数个数$当前程序的PID$!执行上一个指令的PID$?执行上一个指令的返回值 Shell 脚本基本语法脚本基本语法数值运算 bash 只提供了整数运算,一般通过let
5、和expr这两个指令来实现:例如:let“x=$x+1”或 x=expr$x+1 非整形运算可以通过bc来实现 x=echo scale=2;(x-y)/x|bc 在表达式中支持的操作符及其含义为:+-*/%(加,减,乘,除,取模)=!=&|(逻辑操作)=+=-=*=/=%=&=|=(二元赋值操作)一种简写:i=$(i+1)Shell 脚本基本语法脚本基本语法流程控制if expression then fi-if expression then elif expression then else fifor$var in listdo done-while condition do done
6、-until condition do done-break/continuecase$var incondition1);condition2);conditionn);*)default stat;esacShell 脚本基本语法脚本基本语法test 命令 if test expr;then fi -n str 字符串 str 是否不为空 -z str 字符串 str 是否为空str1 =str2 str1是否与 str2 相同str1!=str2 str1是否与 str2 不同int1-eq int2等于int1-le int2小于等于int1-ge int2大于等于int1-lt in
7、t2小于int1-gt int2大于int1-ne int2不等于if expr;then fi Shell 脚本基本语法脚本基本语法-b 是否块文件-p 文件是否为一个命名管道-c 是否字符文件-f 是否普通文件*-d 是否一个目录*-s 文件的长度是否不为零-e 文件是否存在*-S 是否为套接字文件-r 文件是否可读-x 文件是否可执行,则为真-w 文件是否可写,则为真expr1-a expr2 如果 expr1 和 expr2 为真,则为真 expr1-o expr2 如果 expr1 或 expr2 为真,则为真Shell 脚本基本语法脚本基本语法定义:function func_na
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 常用命令 Shell 基本 编程
限制150内