- 13
- 0
- 约6.84千字
- 约 43页
- 2018-03-07 发布于浙江
- 举报
[理学]第10章 shell程序设计
第10章 shell程序设计 主要内容 shell的作用 shell程序的编辑和运行 基于Bash的shell程序设计 变量声明 表达式 条件判断 控制结构 函数 shell的概述 shell的作用 shell是用户和系统内核之间的接口 shell是命令 shell是命令解释器 shell还是一种可编程的程序设计语言 shell的作用 shell程序语言的特点 shell是解释性的,多数高级语言是编译性的; shell与系统有密切的关系; shell易编写、调试、灵活性较强,但速度低; shell作为命令级语言,命令组合功能很强。 shell的启动过程 系统在用户登录时启动shell 在Linux系统引导过程中,首先启动init进程以查询终端的各个端口及其特性,当发现活动的终端时,调用getty进程。接着getty进程在接受用户名和口令后,调用login进程。login进程负责验证用户身份,验证后把控制权交给shell程序。shell根据环境文件建立系统范围内的工作环境和该用户自己的工作环境,最后显示命令提示符(#、$、%)。 在/etc/passwd文件中指定要启动的shell Linux下的shell 用户使用shell的设定 通过查看/etc/passwd文件可以查看用户使用的shell类型 例子: /etc/passwd部分节选 Linux下的shell 通过cat /ect/shells命令查看安装的shell shell的启动 命令行状态下的交互shell启动 在系统中可能有多种版本的shell存在,可通过相应的命令来启动,如: $bsh $ksh $sh 基于Bash的shell程序设计 shell程序 shell脚本(shell Scripts) 是一个包含shell指令,可被shell解释执行的文本文件。 shell程序 shell程序的特点及用途: shell程序可以认为是将shell命令按照控制结构组织到一个文本文件中,批量的交给shell去执行。 Shell脚本支持交互的方式,在执行时从标准输入读取数据。 不同的shell解释器使用不同的shell命令语法。 shell程序解释执行,不生成可以执行的二进制文件。 可以帮助用户完成特定的任务,提高使用、维护系统的效率,有大量的系统工作都是通过Shell脚本的方式来完成,例如系统开机,服务控制。 了解shell程序可以更好的配置和使用Linux 。 基于bash的shell程序 简单程序示例 shell程序的建立与运行 一般步骤: 编辑文件 保存文件 将文件赋予可以执行的权限 运行及排错 shell脚本的建立 建立shell脚本的步骤与建立普通文本文件的方式相同,利用编辑器(如vi)进行程序录入和编辑加工。 shell程序的建立与运行 shell脚本的执行 有三种执行shell脚本的方式: 输入定向到shell脚本 即用输入重定向方式让shell从给定文件中读入命令行,并进行相应处理。其一般形式:$bash脚本名 例如:$bashex1 以脚本名作为参数。 其一般形式:$bash 脚本名 例如:$bash ex2 /usr/meng/usr/zhang shell程序的建立与运行 shell脚本的执行 将shell脚本的权限设置为可执行,然后在提示符下直接执行它。 通常,用户是不能直接执行由正文编辑器(如vi)建立的shell脚本的,因为直接编辑生成的脚本文件没有“执行”权限。如果要把shell脚本直接当作命令执行,就需要利用命令chmod将它设置为有“执行”权限。例如,$chmod a+x ex3 就是把shell脚本“ex3”设置为对所有用户都有“执行”权限。然后,在提示符后输入脚本名“ex3”就可直接执行该文件。例如:$ex3 shell程序的建立与运行 常用到的命令: vi,编辑、保存文件来建立shell脚本 ls -l 查看文件权限 chmod +x 文件名改变程序执行权限 直接键入文件名运行文件 shell程序的编辑和执行 shell程序设计 一般结构 shell类型 函数 主过程 变量的声明和使用 变量的声明和使用 变量是弱类型的 声明变量不用声明类型 可以存储不同类型的内容 使用灵活 使用时要明确变量的类型 大小写区分 变量声明及赋值格式 格式: 变量=值 (注意:等号两侧不能有空格) 例如: a=”hello ” 变量的声明和使用 变量的引用 格式:$变量名,或者 ${变量名} 例1: $str=′This is a string′ $echo ″${str}ent test of variables″ This
您可能关注的文档
- [理学]电子商务课件讲义ppt复习总结.ppt
- [理学]电工-第6章.doc
- [理学]电工学 4.ppt
- [理学]电工学-第一章 电路的基本概念和基本定律.ppt
- [理学]电工学1题型练习.ppt
- [理学]电工.ppt
- [理学]电工技术第八章课件.ppt
- [理学]电工学第七版第6章 磁路与铁心线圈电路.ppt
- [理学]电工新技术.ppt
- [理学]电工技能与训练第八章课件.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2025年寒假作业九年级化学人教版答案.pdf VIP
- 李子奈计量经济学(第五版)-第一章-绪论.pptx VIP
- 第21讲 相似三角形及其应用(练习)(教师版)-2025年中考数学一轮复习讲练测.docx VIP
- 信息安全管理手册.doc VIP
- 2026年高考数学二轮复习突破:立体几何与空间向量之球的切接问题.pdf VIP
- 2026年高考数学二轮复习突破:立体几何与空间向量之空间向量与空间角.pdf VIP
- 2026年养老院营销策划方案.docx VIP
- 博雅教育理念与钢琴教育融合思考.doc VIP
- 部编人教版五年级语文下册全册教案(表格版).pdf VIP
- 《数据采集与预处理》教学教案(全).doc VIP
原创力文档

文档评论(0)