- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linuxShellprogramming.ppt
Shell Programming Content Shell 综述 什么是 Shell? 为什么要用 Shell? 创建和执行Shell程序 Shell程序设计的语法 变量、条件测试、条件语句、重复语句、命令表和语句块、函数… 实例 1. Shell Overview Shell 用户和操作系统之间的接口 作为核外程序而存在 Shell: 作为核外程序而存在 各种不同的Shell Shell 的双重角色 命令解释程序 Linux的开机启动过程;进程树 Shell的工作步骤 打印提示符;得到命令行;解析命令;查找文件;准备参数;执行命令 独立的程序设计语言解释器 Shell编程非常容易掌握,可帮助用户完成特定的任务、提高维护系统的效率。 Shell的元字符(通配符) .. 上一级目录 . 当前工作的目录 ~ 用户目录 [a-z]* 小写字母开头的所有字符串 [A-Z]*大写字母开头的所有字符串 $ bash提示符,也是shell的位置变量参数 将命令以后台方式执行 > 将命令的输出重导人文件中 >>将输出加在一个已经存在的文件后面 <将命令的输入流指定为由文件中加载 | 建立管道 标准输入、输出和错误处理文件 shell 解释执行一条linux命令时,同时启动了系统的监控程序,用于跟踪和监视该命令的输入、输出和执行情况。这种监督机制通过系统的3种“标准文件” 执行的。它们分别用不同的文件描述字表示。 (1)标准输入文件:描述命令获得输入数据。用文件描述字0表示,一般指键盘输入 。 (2)标准输出文件:描述接收命令的输出。用文件描述字1表示,一般为屏幕输出信息。 (3)标准错误处理文件:接受命令产生的任何错误信息。用文件描述字2表示,一般回显于屏幕输出信息。 输入、输出重定向 1.使用改向符进行标准输入重定向 <输入重定向 <<追加输入重定向 2.使用改向符进行标准输入重定向 >输出重定向 >>追加重定向 3.标准错误输出的改向(>、>>) 格式为: command 2>file command 2>>file UNIX’s Philosophy (Examples) 重定向 用 “echo” 来创建一个文件? 管道 获取目录中文件的个数? 显示子目录? ar t /usr/lib/libc.a | grep printf | pr -4 -t (?) 2. 创建和执行Shell程序 编写脚本文件 执行脚本文件 运行环境 编写脚本文件 脚本文件 注释 退出码(exit code) Example 执行脚本文件 方法1: $ sh script_file 方法2: chmod +x script_file (chown, chgrp optionally) ./script_file 方法3: source script_file 用户环境 .bash_profile, .bash_logout, .bashrc files .bash_profile: 用户登录时被读取,其中包含的命令被 bash执行 .bashrc: 启动一个新的shell时读取并执行 .bash_logout: 登录退出时读取执行 Alias(设置别名) alias/unalias command 环境变量 export command (export ? env/set ?set) export, env set command (set显示所有的变量,局部和全局的 env只显示全局的变量) 3. Shell程序设计的语法 变量 条件测试 条件语句 重复语句 命令表和语句块 函数 其它 3.1 变量 用户变量 环境变量 参数变量和内部变量 用户变量 变量的赋值和使用 var=value echo $var read命令 REPLY variable 引号的用法 双引号,单引号 转义符“\” echo 使用格式?:echo string 说明?:?使用echo命令可以显示文本行或变量。 例1:$ echo –n aaaaa 例2:$ echo –e “ \007 你的主目录是:$HOME 说明:1、-n 表示在显示信息时不自动换行(默认会自动换行) 2、-e 表示使转义符生效 3、\007 或 \\a 让终端铃响一声。 反引号 ‘ ‘ 使用格式?:?‘command ‘ 说明?
您可能关注的文档
- kj物流管理.ppt
- kj详细设计.ppt
- KKS电厂标识系统编码导则(所有专业).doc
- KMPCL项目部xmw输煤系统技术培训讲义.ppt
- kotler市场营销原理第一章题库含答案tif.doc
- KPCB互联网女皇3《互联网趋势报告》页最全中文版.ppt
- KS交通灯设计报告.doc
- KUAIJI会计.ppt
- kV及以下变配电所所址选择及电气设备布置Jan.ppt
- k九第一框《谁对我负责我随谁负责》.ppt
- 2024浙江永嘉县水务集团有限公司面向社会公开招聘劳务派遣人员24人笔试参考题库附带答案详解.pdf
- 2024年湖南怀化国际陆港辰溪港区发展有限责任公司公开招聘5人笔试参考题库附带答案详解.pdf
- 2024年秋季中国海洋石油集团有限公司校园招聘笔试参考题库附带答案详解.pdf
- 2024年福建高速中化石油有限公司全省招聘正式加油员笔试参考题库附带答案详解.pdf
- 2024年9月广西电网公司贵州电网公司等5家单位社会招聘214人【】笔试参考题库附带答案详解.pdf
- 2025至2031年中国玉米淀粉餐具生产流水线行业投资前景及策略咨询研究报告.docx
- 2024年湖北中烟工业有限责任公司招聘及体能测试笔试参考题库附带答案详解.pdf
- 2024广东省罗定市食品企业集团公司招聘1人笔试参考题库附带答案详解.pdf
- 2024河南平煤股份十三矿员工公开招聘3人笔试参考题库附带答案详解.pdf
- 2024河南资本集团“方舟”第三批招聘41人笔试参考题库附带答案详解.pdf
文档评论(0)