《Bshell及编程》PPT课件

《Bshell及编程》PPT课件

ID:36607485

大小:263.75 KB

页数:52页

时间:2019-05-09

《Bshell及编程》PPT课件_第1页
《Bshell及编程》PPT课件_第2页
《Bshell及编程》PPT课件_第3页
《Bshell及编程》PPT课件_第4页
《Bshell及编程》PPT课件_第5页
资源描述:

《《Bshell及编程》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章小节6.1启动B-shell6.2重定向与管道6.3变量6.4替换6.5元字符6.6条件判断6.7循环结构6.8函数6.9shell开关和位置变量6.1启动B-shell启动交互式B-shell启动方法注册shell。键入sh命令进入了B-shell自动执行的批处理文件当sh作为注册shell被启动时,自动执行用户主目录下的.profile文件中命令,记作$HOME/.profile类似umask之类的初始化命令,应当写在.profile文件中脚本文件脚本文件shell脚本(script)是预先定义好的一个命令序列,由需要执行的命令构成的文本文件。通常,作为命令解释器的shell

2、负责打开并逐行执行其中的命令。可以在脚本文件中指定执行该脚本的shell或某个可执行程序,方法是在首行输入#!程序名。如不指定,默认用/bin/sh或/bin/bash执行脚本【例6-1】使用#!为脚本文件自设定解释程序脚本文件的执行执行脚本文件的方法把脚本作为shell命令的文件输入:例如,设lsdir为脚本文件,则sh

3、件:文件,>>文件将标准输出重定向到一个磁盘文件标准错误输出重定向用法:2>文件将标准错误输出重定向到文件【例6-6】B-shell的标准错误输出重定向输出重定向指定文件描述符的输出重定向用法:文件描述符1>&文件描述符2将文件句柄1重定向到文件句柄2指向的文件。s

4、h允许对除0,1,2外其它文件句柄重定向【例6-7】B-shell指定文件描述符的输出重定向输出重定向./msg>rpt5>&1文件句柄5重定向到文件句柄1指向的文件管道B-shell的管道操作同样用竖线

5、表示,如:ls-l

6、grep'^d'ls命令的stdout作grep命令的stdincctry.c-otry2>&1

7、morecc命令的stdout+stderr作为more命令的stdin6.3变量sh变量存储形式字符串(对于数字串来说,不是二进制形式)在执行过程中其内容可以被修改变量名规则第一个字符必须为字母其余字符可以是字母,数字,下划线变量的赋值和引用简单赋值与引用:变量名

8、=字符串addr=20.1.1.254//赋值echo$addr//引用,变量名前加$注意:等号两侧不允许多余空格,命令执行前,sh完成变量替换赋值时,等号右侧字符串中含有特殊字符unit=“BeiyouUniversity”//用双引号echo$unit引用未定义变量,变量值为空字符串命令echo语法与功能echoarg1arg2arg3...输出各命令行参数,最后打印换行符不可打印字符(转义):Linux需加选项-eecho支持C语言字符串常数描述格式的转义和cc打印完毕不换行;b退格;换行;r回车;t水平制表;\反斜线;nn八进制描述的字符ASCII码举例e

9、choBeijingChinaecho'65'打印5echo\101打印Aecho"r$cntc"read:读用户的输入内部命令read变量赋值的另外一种方法,可从标准输入读入一行内容赋值给变量【例6-10】shell读取用户的输入,并使用输入的信息【例6-11】在脚本程序中获取用户输入,并根据用户输入修改程序的配置文件环境变量和局部变量局部变量在当前进程中创建的shell变量,默认为局部变量,只在当前进程中有效用内部命令export可将局部变量转换为环境变量环境变量环境变量是shell启动的子进程从父进程那里继承的变量,父进程的局部变量不能继承子进程对自身环境变量的修改,

10、不影响父进程中同名变量环境变量和局部变量相关命令set/env/unsetset列出当前所有环境变量和局部变量及其值/bin/env列出环境变量及其值unset删除指定变量实例【例6-12】观察shell的局部变量和环境变量的不同【例6-13】在C语言程序中访问环境变量内置变量B-shell的内置变量主要包括shell正在执行的脚本程序的命令行参数(又称位置变量)以及其他参数,详细内容见[表6-1]B-shell的内置变量【例6-14】位置变量$*与$@的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。