1 / 68
文档名称:

bash shell 编程.doc

格式:doc   大小:998KB   页数:68页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

bash shell 编程.doc

上传人:xzh051230 2019/1/14 文件大小:998 KB

下载得到文件列表

bash shell 编程.doc

文档介绍

文档介绍:[课前思考]为什么要使用Shell脚本?Shell脚本文件的结构如何?如何使脚本文件运行起来?什么是位置参量?Linux系统中如何表述?位置参量与set命令有何关系?如何在脚本中编写条件判断转移语句?如何编写循环语句?你能对系统中的文件进行检测吗?能编写一个菜单式的选择脚本吗?介绍当命令不是从命令行开始执行而是从一个文件开始,这个文件就叫做Shell脚本,这种模式叫做非交互模式。当bash开始非交互模式的时候,它就开始寻找环境变量,BASH_ENV(ENV)和启动文件()并给它们赋值。在读取环境变量文件后,bash开始执行脚本。建立Shell脚本的步骤Shell脚本通常在编辑器中编写,由命令和注释组成。注释通常以#开头,用于说明程序将要做什么事情。第一行在脚本左上角的第一行用来说明程序执行脚本中的哪一行。这行通常被称为shbang行,写作:#!/bin/bash#!#!被称为魔术数字(umber),用于供内核确认哪个程序将翻译并执行这个脚本。该行必须在脚本的第一行。。注释注释是以#开头的,可以是单独的一行也可以在脚本命令以后和脚本命令共占一行。它们用来说明脚本做什么,在没有说明的情况下,脚本有时是很难理解的。虽然注释很重要,但是在多数情况下它们是无用的。注释不仅仅是为了给别人看也是为了提醒自己,也许两天后你就无法清楚地记得你现在想做什么了。脚本的组成bash脚本由Linux命令、bash命令、程序结构和注释组成。使脚本可执行当你创建一个文件后,它并没有执行的权限。你需要权限去执行它,通过chmod可以将其权限改变为可执行的。[]通过chmod改变脚本文件myscript的权限,使其变为可执行。[说明]执行chmod命令前,可见myscript是不可执行的程序。用户、组和其他人都可以用chmod命令改变文件权限。ls命令显示这个文件对于所有的用户都是可以执行的,末尾的星号表示这是个可执行程序。脚本会话以下例子,用户在编辑器中创建一个文件。文件保存后,并没有执行权限,使用chmod命令,使其执行权限就被打开,接着执行脚本。如果程序出现错误,则Shell就会立刻响应。[]对greetings脚本进行修改权限,然后执行此脚本。[说明]脚本的第一行#!/bin/bash向kernel确认脚本的翻译执行程序是bash注释不可执行,它们单独占据一行或者追加在命令后面。在变量替换以后,echo命令在屏幕上显示引号内的文字。在命令替换以后,echo命令在屏幕上显示引号内的文字。执行ls命令,注释被Shell忽略。echo命令显示双引号内的字符串。双引号中的变量和命令被替换,但是在这里引号不是必要的。读取用户输入变量在上一章节中我们讨论了变量的声明和复位。变量可以是本地变量供当前的Shell使用,也可以是环境变量。除非Shell脚本还需要启动其他脚本,否则变量都用作本地变量在当前的脚本中使用。要从变量中提取值,就在变量前加美元符号。可以把变量用双引号引用,美元符号会被Shell解释为变量值提取。在单引号中,变量值是无法提取的。[]read命令read命令是用于从终端或者文件中读取输入的内建命令,见表19-1。read命令读取整行输入,每行末尾的换行符被翻译为null(空字符串)。如果没有指定名称,读取的行就被赋值给一个特定的变量REPLY。你也可以使用read命令,使得程序停下来等待用户输入回车。read命令的-r选项忽略反斜杠——换行符,斜杠作为行的一部分;read命令共有四个选项,-a、-e、-p、以及-r。表19-1 read命令格式含义readanswer从标准输入读取输入并赋值给变量answerreadfirstlast从标准输入读取输入到第一个空格或者回车,将输入的第一个单词放入变量first中,并将该行其他的输入放在变量last中read从标准输入读取一行赋值给内建变量REPLYread-aarrayname把单词清单读入一个叫作arrayname的数组里read-e在命令行状态下打开命令行编辑。如果编辑器是vi,那么在提示符下就可以直接使用vi命令了。read-pprompt打印提示,等待输入,并将输入储存在REPLY中read-rline允许输入包含反斜杠。[]read命令的应用范例。[说明]read命令从用户那里得到一行输入,并把它赋值给变量answer。read命令从用户那里得到一行输入,并把第一个单词赋值给变量first,第二个单词赋值给middle,剩余部分赋值给变最last。read命令从标准输入得到一行,并把它赋值给REPLY变量。打印变量REPLY的值。通过-p选项,read命令产生个提示“Enteryourjobtitle:”,并把输入的行保存在

最近更新

2025年初一英语常用语法知识——动词基础卷(答.. 8页

2025年初一学生评语手册版(word文档良心出品).. 6页

企业安全生产管理合同范本 7页

2025年嘉兴南湖学院单招职业技能测试题库a4版.. 61页

2025年嘉兴职业技术学院单招职业倾向性测试题.. 62页

现场绘图专业知识讲座 19页

2025年嘉兴职业技术学院单招职业适应性测试题.. 62页

远程漏洞评估方法与设计 3页

进气压力传感器模态分析与优化 3页

2025年四川三河职业学院单招职业适应性测试题.. 60页

2025年四川三河职业学院单招职业适应性测试题.. 63页

2025年四川交通职业技术学院单招职业倾向性测.. 63页

运营线上张贵庄站钢结构施工方案研究 3页

2025年分子遗传学试题[整理版] 4页

企业品牌推广服务合同范本 6页

2025年四川体育职业学院单招职业技能测试题库.. 61页

2025年四川体育职业学院单招职业适应性测试题.. 63页

2025年四川信息职业技术学院单招职业倾向性测.. 61页

2025年四川信息职业技术学院单招职业适应性测.. 63页

2025年四川化工职业技术学院单招职业倾向性测.. 62页

2025年上海公共安全教育开学第一课2025观后感.. 8页

2025年四川化工职业技术学院单招职业适应性测.. 61页

2025年上海二本大学有哪些学校比较好 3页

2025年冷却塔耗水量计算 3页

2025年上海中小学新学期开学校历 3页

2025年牡丹江大学单招职业技能测试题库有完整.. 61页

违纪违法典型案例对照剖析材料 5页

2024年贷款产品心得体会(精选9篇) 14页

汉字与中国文化复习笔记 44页

水彩画技法与赏析演示文稿 219页