shell.ppt_第1页
shell.ppt_第2页
shell.ppt_第3页
shell.ppt_第4页
shell.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Shell的使用,2/41,本章目标,了解shell的产生与发展的过程 掌握shell环境变量的设置和使用 掌握bash的基本操作方式 掌握shell的输入输出 掌握简单的shell脚本编辑方法,3/41,Shell环境,Shell的产生与发展 Linux Shell Shell 变量 Shell 环境配置文件,4/41,Shell的产生与发展,Shell的作用 操作系统与用户进行交互操作的界面 提供脚本语言编程环境,方便用户自动批量处理大量的工作任务,5/41,Shell的产生与发展(Cont.),Shell的种类 Bourne shell( Stephen Bourne,1979年) C

2、shell (BillJoy ,70年代末期) Korn shell (DavidKorn,80年代中期 ),6/41,Linux Shell,支持Bourne shell、C shell和Korn shell 标准shell为bash(GNU Bourne-Again Shell) Bourne shell向下兼容 作业控制(job control) 别名功能(aliases) 命令历史(command history) 命令行编辑功能 自定义功能键 提供更丰富的变量类型、命令与控制结构,7/41,Shell 变量,语法 变量名由下划线(_)、字母、数字组成,但变量名不能以数字开头,大小写敏

3、感 变量值为一个字符串 使用“$”符号获得变量的值 类型 本地变量 环境变量 位置参数变量 预定义变量,8/41,本地变量,设置变量: 引用变量: 清除变量: 查看变量: 变量值置换,变量名变量值,变量=$参数变量:-word,$变量名,unset 变量名,set,变量=$参数变量:=word,变量=$参数变量:?word,变量=$参数变量:+word,9/41,环境变量,设置环境变量: 引用环境变量 : 常用环境变量 HOME PATH TERM UID PWD PS1,$变量名,export 变量名变量值,10/41,位置参数变量,由Shell在程序运行时设置 共10个变量,从程序名开始依

4、次为09 shift命令递归访问参数,$0,$1,$2,$3,11/41,预定义变量,12/41,LINUX系统,Shell 环境配置文件,/etc/profile、/etc/profile.d/* /.bash_profile、/.bashrc、 /etc/bashrc,/etc/profile、/etc/profile.d/*,13/41,bash常用功能,通配符 命令自动展开 命令历史与命令重复,14/41,通配符,* 通配符:匹配任意多个任意字符 ?通配符:匹配任意一个字符,判断下列使用了通配符的字符串的能否 匹配“reportfiles”字符串?,* r*f* *report*fil

5、es *report*files opq*report*,? r?f? ?eportfiles ?eport*? opq?report*,15/41,命令自动展开,键 PATH环境变量 目录路径展开,16/41,命令历史与命令重复,history 光标上下移动键 ! !n !string !:p !$,17/41,管道与重定向,标准输入/输出 重定向 管道,18/41,标准输入/输出,每个Linux进程都会打开3个文件用来处理程序的输入输出工作,19/41,重定向, 输出重定向 语法: 示例: 2 错误输出重定向 语法: 示例:,命令 输入文件,rootpc root# cat inputfi

6、le,命令 输出文件,rootpc root# ls outputfile,命令 2errorfile,rootpc root# ls 2 inputfile,20/41,重定向(Cont.),常用文件重定向命令,21/41,管道,| 管道操作符 语法 示例,管道,command1 | command2,rootpc root# ls | grep *.txt,22/41,Shell脚本,脚本概念 脚本运行 基本脚本编程,23/41,脚本概念,无需编译,解释执行 文本文件形式存在 强大的正则表达式操作 运行速度慢 数据类型支持少 用于系统管理和文件操作,24/41,脚本运行,编写脚本程序 改变

7、脚本程序文件的权限为可执行 运行脚本程序 # ./脚本程序 # bash 脚本程序 # . ./脚本程序 # exec 脚本程序,25/41,基本脚本编程,变量类型(Shell 变量一节) 条件测试 流程控制 函数,26/41,流程控制,if then else语句 语法 if 条件语句1 then 命令 elif 条件语句2 then 命令 else 命令 fi,条件1为真,条件1为假,条件2为真,条件2为假,27/41,流程控制(Cont.),for循环 语法,for 变量名 in 列表 do 命令 done,28/41,流程控制(Cont.),until循环 语法,until 条件 do 命令 done,29/41,流程控制(Cont.),while循环 语法,while 条件 do 命令

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论