欢迎来到天天文库
浏览记录
ID:59416569
大小:380.00 KB
页数:34页
时间:2020-09-19
《linux脚本编写方法ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Shell脚本编写Version1.0目标1.shell的产生与发展的过程2.shell环境变量的设置和使用3.bash的基本操作方式4.shell的输入输出5.简单的shell脚本编辑方法2Shell环境Shell的产生与发展LinuxShellShell变量Shell环境配置文件3Shell的产生与发展Shell的作用操作系统与用户进行交互操作的界面提供脚本语言编程环境,方便用户自动批量处理大量的工作任务用户命令结果操作系统Shell4Shell的产生与发展(Cont.)Shell的种类Bourneshell(StephenBourne,1979年)
2、Cshell(BillJoy,70年代末期)Kornshell(DavidKorn,80年代中期)5LinuxShell支持Bourneshell、Cshell和Kornshell标准shell为bash(GNUBourne-AgainShell)Bourneshell向下兼容作业控制(jobcontrol)别名功能(aliases)命令历史(commandhistory)命令行编辑功能自定义功能键提供更丰富的变量类型、命令与控制结构6Shell变量语法变量名由下划线(_)、字母、数字组成,但变量名不能以数字开头,大小写敏感变量值为一个字符串使用“$”符
3、号获得变量的值类型本地变量环境变量位置参数变量预定义变量7本地变量设置变量:引用变量:清除变量:查看变量:变量值置换变量名=变量值变量=${参数变量:-word}$变量名unset变量名set变量=${参数变量:=word}变量=${参数变量:?word}变量=${参数变量:+word}8环境变量设置环境变量:引用环境变量:常用环境变量HOMEPATHTERMUIDPWDPS1$变量名export变量名=变量值9位置参数变量由Shell在程序运行时设置共10个变量,从程序名开始依次为0-9shift命令递归访问参数$0$1$2$3…10预定义变量变量名值
4、意义$#传递到脚本的参数的数量$*以一个单字符串显示传递到脚本的所有参数内容$?命令执行后返回的状态,返回0表示成功执行,其它值则表明执行错误$$当前进程的进程号$!后台运行的最后一个进程号$0当前执行的进程名11LINUX系统Shell环境配置文件/etc/profile、/etc/profile.d/*~/.bash_profile、~/.bashrc、/etc/bashrc/etc/profile、/etc/profile.d/*用户1~/.bash_profile~/.bashrc用户2~/.bash_profile~/.bashrc用户3~/.
5、bash_profile~/.bashrc…12bash常用功能通配符命令自动展开命令历史与命令重复13通配符*通配符:匹配任意多个任意字符?通配符:匹配任意一个字符判断下列使用了通配符的字符串的能否匹配“reportfiles”字符串?*r*f**report*files*report*files[opq]*report*?r?f??eportfiles?eport*?[opq]?report*√╳√√√╳╳╳√√14命令自动展开键PATH环境变量目录路径展开15命令历史与命令重复history光标上下移动键!!!n!string!!:p!
6、$16管道与重定向标准输入/输出重定向管道17标准输入/输出每个Linux进程都会打开3个文件用来处理程序的输入输出工作文件文件描述符默认设备输入文件:标准输入0键盘输出文件:标准输出1屏幕错误输出文件:标准错误输出2屏幕18重定向<输入重定向语法:示例:>输出重定向语法:示例:2>错误输出重定向语法:示例:命令<输入文件[root@pcroot]#cat输出文件[root@pcroot]#ls>outputfile命令2>errorfile[root@pcroot]#ls2>inputfile19重定向(Cont.)常用文件重
7、定向命令重定向命令意义command>filename把标准输出重定向到一个文件中command>>filename把标准输出追加重定向到一个文件中command1>fielname把标准输出重定向到一个文件中command>filename2>&1把标准输出和标准错误输出重定向到一个文件中command2>filename把标准错误输出重定向到一个文件中commandfilename2以filename为标准输入,filename2为标准输出command8、imiter从标准输入读入数据,直到遇到delimiter为止20ls命令的输出
8、imiter从标准输入读入数据,直到遇到delimiter为止20ls命令的输出
此文档下载收益归作者所有