资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Linux Shell 编程,伊孝斌 2009-12 xiaobin.yizznode.com,介绍,什么是SHELL脚本 利用操作系统的命令进行程序的编写,以实现相应的功能 SHELL脚本种类 Bourne Shell(/usr/bin/sh或/bin/sh) Bourne Again Shell(/bin/bash) C Shell(/usr/bin/csh) K Shell(/usr/bin/ksh) Shell for Root(/sbin/sh) etc(等等) Windows批处理比较 不是一个重量级、强大、使用的命令多等,第一个脚本,也从helloworld开始 #!/bin/sh # 这是一个注释 a=“hello world!“ echo $a 程序开始是以#!加相应的shell种类 表示注释 Shell脚本是一种弱类型语言、所以变量的定义没有类型,也因为此把它称作脚本,而不是种编程语言 变量名是区分大小写 调用变量使用$加变量名,运行每一个脚本,Shell脚本不用编译 如何运行: 方法一:sh 脚本名 方法二:chmod +x 脚本名 (将脚本设置为可执行文件) 到此我们成功的编写并运行了一个shell脚本,这只是一个功能的演示 其实它可以做很多事情,我们在linux中的许多地方都可以看到它, 可以说linux是依靠shell来运行和管理各种服务的,开始进入SHELL的世界,可以说linux下的所有可执行命令都以在shell的调用,它真正是一个程序壳 下面我们具体对一些重要的shell命令进行介绍 文件介绍 后台运行 正则表达式、find及grep awk、sed、tr等实用工具 逻辑流程控制 函数,文件,Linux所有的都是文件 文件分为读、写、执行权限对应r、w、x,其数字表示为4、2、1 改变文件权限为chmod 改变文件所有者为chown 改变文件所有组为chgrp suid、guid 执行时使用相应的uid用户权限 Umask 文件建立默认权限 文件连接ln 软连接、硬连接 文件类型: d 目录 l 符号链接(指向另一个文件) s 套接字文件 b 块设备文件 c 字符设备文件 p 命名管道文件 其它相关命令:ls、rm、cp、mv、touch、cat、dd等,文件,管道 Echo、cat、read、tee 输入:1、输出:2、qa 重定向:、 /dev/null:黑洞,后台运行,At : 定时执行命令 Crontab : /etc/crontab 每个用户都有自己的crontab Nohup : 不挂起执行 & :后台提交 Nice : 优先级 Kill : 杀掉进程 Ps : 查看进程 &: 命令1 &命令2 (命令1 执行成功则执行命令2 ) |:命令1|命令2(命令1执行不成功则执行命令2) ()、:命令结合执行,正则表达式、find及grep,正则: 只匹配行首 $ 只匹配行尾 * 一个单字符后紧跟*,匹配0个或多个此单字符 匹配 内字符。 用来屏蔽一个元字符的特殊含义。. 只匹配任意单字符 p a t t e r n n 用来匹配前面p a t t e r n出现次数。n为次数 p a t t e r n n, m 含义同上,但次数最少为n p a t t e r n n,m 含义同上,但p a t t e r n出现次数在n与m之间 Grep 与正则表达式紧密结合 做为过滤结果的首先工具 Find 查找文件,awk、sed、tr等实用工具,awk : 强大的过滤工具 sed : 非交互式文本编辑器 sort : 分类排序 join:合并文本流 cut : 剪切域 paste : 粘贴两个文本流 split : 分割文件 tr: 指定字符转换,逻辑流程控制,if then elif then else fi Case $var in var) esac For loop in $var do done Until do done While do done break continue,函数,Function name() Name() 没有参数,谢 谢 大 家 !,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号