linux04shell的使用

上传人:hy****d 文档编号:243022259 上传时间:2024-09-14 格式:PPT 页数:23 大小:91KB
返回 下载 相关 举报
linux04shell的使用_第1页
第1页 / 共23页
linux04shell的使用_第2页
第2页 / 共23页
linux04shell的使用_第3页
第3页 / 共23页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,Shell的使用,了解shell的发展过程和用途,掌握shell变量的设置和使用,掌握bash的基本操作方式,掌握简单的shell脚本编辑方法,1,Shell的基本概念,Shell,是操作系统与用户进行交互操作的界面,用户,命令,结果,操作系统,Shell,2,Shell的发展与分类,Bsh,Ksh,Bash,Csh,Bsh,在,20,世纪,70,年代中期诞生于新泽西的,AT&T,贝尔实验室,具有较强的脚本编程功能,Csh,在,20,世纪,80,年代早期诞生于加利福尼亚大学 ,使用,C,语言的语法,用户命令交互更加方便,Ksh,结合了,Bsh,和,Csh,两者的功能优势,兼有,Bsh,的语法和,Csh,的交互特性,Bash,是,Bsh,的升级替代品,吸收了,Ksh,中的诸多优秀特性,,Bash,是开源软件,3,RHEL4中Shell的使用,RHEL4,中提供了多种,Shell,程序可供用户选择,文件,Shells,中保存了,Linux,系统中可使用的,Shell,程序列表,/etc/shells,在某个,Shell,程序中可通过执行其他的,Shell,程序改变用户的当前,Shell,teacherlocalhost $ bsh,用户默认,Shell,的设定,用户使用的登录,Shell,保存在,passwd,文件的记录中,/etc/passwd,4,Bash的主要功能,命令行编辑功能,命令和文件名补全功能,命令历史功能,命令别名功能,提供作业控制功能,具有将命令序列定义为功能键的功能,灵活的Shell脚本编程,5,Shell变量的分类,环境变量,预定义变量,位置变量,用户自定义变量(本地变量),6,环境变量,使用,set,命令查看环境变量,set,常用环境变量,USER UID SHELL HOME PWD PATH PS1 PS2,环境变量配置文件,/etc/bashrc,/etc/profile,/.bash_profile,/.bashrc,7,位置变量,$ ./exam01 one two tree four five six,$0,表示命令名称,$0,属于预定义变量,$0,不属于位置变量,$1,表示第,1,个命令参数,$2,表示第,2,个命令参数,$3,表示第,3,个命令参数,$n,表示第,n,个命令参数,8,预定义变量,变量名,含义,$#,表示位置参数的数量,$*,表示所有位置参数的内容,$?,表示命令执行后返回的状态,用于检查上一个命令的执行是否正确;在,Linux,中,命令退出状态为,0,表示命令正确执行,任何非,0,值表示命令执行错误,$,表示当前进程的进程号,$!,表示后台运行的最后一个进程号,$0,表示当前执行的进程名,9,用户自定义变量,自定义变量的设置,$ DAY=sunday,自定义变量的查看与引用,$ echo $DAY,自定义变量的输出,$ export DAY,自定义变量的清除,$ unset DAY,10,Bash的命令行编辑功能,操作键,功能,左右方向键,使用左右方向键可以使光标在当前命令行中的已有字符间进行任意的移动,退格键,删除命令行中光标左边的字符,Del,删除当前光标处的字符,Home,将光标快速移动到命令行的行首,End,将光标快速移动到命令行的行尾,Ctrl + u,删除当前光标到行首的内容,Ctrl + k,删除当前光标到行尾的内容,11,Bash的命令行补全功能,命令补全功能,使用,Tab,键可在命令查找路径中查找匹配的命令,并进行命令拼写的补全,文件补全功能,使用,Tab,键可对文件和目录名进行补全,12,Bash的命令历史与命令重复,命令历史功能的使用,使用上下方向键浏览已输入命令(历史命令),历史命令的查看,$ history,用户命令历史保存文件,/.bash_history,命令历史的清除,$ history -c,13,Bash的命令别名功能,命令别名的显示,$ alias,命令别名的定义,$ alias grep=grep -i,命令别名的取消,$ alias grep,$ unalias -a,系统别名定义文件,RHEL4,系统中为用户预定义的命令别名保存在“,/etc/pro”,目录的配置文件中,14,管道与重定向,标准输入输出,重定向操作,管道操作,15,标准输入输出,输入输出文件,文件编号,默认设备,标准输入,0,键盘,标准输出,1,显示器,标准错误输出,2,显示器,16,重定向操作,类别,操作符,说明,输入重定向,将命令的执行结果重定向输出到指定的文件中,命令进行输出重定向后执行结果将不显示在屏幕上,将命令执行的结果重定向并追加到指定文件的末尾保存,错误重定向,2,清空指定文件的内容,并保存标准错误输出的内容到指定文件中,2,向指定文件中追加命令的错误输出,而不覆盖文件中的原有内容,输出与错误组合重定向,&,将标准输出与错误输出的内容全部重定向到指定文件,17,输出重定向实例,将命令输出重定向到文件,将标准输出重定向到文件,$ ls /etc/ etcdir,将标准输出重定向追加到文件,$ ls /etc/sysconfig/ etcdir,将错误输出重定向到文件,$ nocmd 2 errfile,将标准输出和错误输出重定向到文件,$ ls a & errfile,18,管道的使用,管道操作符,|,“,|”,符用于连接左右两个命令,将“,|”,左边的命令执行结果(输出)作为“,|”,右边命令的输入,cmd1 | cmd2,在同一条命令中可以使用多个“,|”,符连接多条命令,cmd1 | cmd2 | . | cmdn,19,Shell脚本,Shell脚本的概念,基本的脚本编程,运行脚本程序,20,Shell脚本的概念,Shell,脚本程序是,Shell,命令语句的集合,用于实现特定的功能;,Shell,脚本程序保存在文本文件中,可以使用文本处理程序进行阅读和编辑;,Shell,脚本程序是由,Shell,环境解释执行的,不需要在执行前进行编译;,执行,Shell,程序时,,Shell,脚本文件需要具有可执行(,x,)的属性,21,基本脚本编程,使用文本编辑器(,vi,)建立,Shell,脚本文件,脚本中应包括的内容,脚本运行环境设置,#!/bin/bash,注释行以,#,开始,# Clean command history,清除用户命令历史,脚本语句,history -c,设置脚本文件为可执行,22,运行脚本程序,使用,Shell,命令程序执行脚本程序,$ bash hello.sh,使用“,.”,命令执行脚本程序,$ . hello.sh,直接执行具有执行属性的脚本程序,$ ./hello.sh,23,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!