- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 Linux shell程序设计 shell是UNIX/Linux系统中一个重要的层次,它是用户与系统交互作用的界面。 命令解释器 程序设计语言 主要内容 4.1 shell概述 4.2 命令历史 4.3 名称补全 4.4 别名 4.5 shell特殊字符 4.6 shell变量 4.7 算术运算 4.8 控制结构 4.9 shell脚本测试 4.1 shell概述 4.1.1 shell的特点 4.1.2 shell的种类 4.1.3 shell脚本的建立和执行 4.1.1 shell的特点 shell命令 提供文件名扩展字符(通配符) I/O重定向( ) 管道(|) 环境控制 后台处理() shell脚本 4.1.2 shell的种类 Bourne shell(简称sh) 由Bell实验室的Steven Bourne为UNIX开发 是UNIX的默认shell 是其他shell的开发基础 C shell(csh) 加州伯克利大学的Bill Joy为BSD UNIX开发的 提供了命令补全、命令别名等 C shell与Bourne shell并不兼容 4.1.2 shell的种类 Korn shell(ksh) Bell实验室的David Korn开发的 集合了C shell和Bourne shell的优点 与sh完全兼容 Bourne Again shell(bash) 自由软件基金会(GNU)开发的shell Linux系统中默认的shell 继承了上述版本的优点 与sh完全兼容 4.1.3 shell脚本的建立和执行 shell脚本的建立 shell脚本是一个文本文件,其中包含将由shell执行的一系列命令。 当运行一个shell脚本时,脚本文件中的每一条命令被传送给shell执行。 4.1.3 shell脚本的建立和执行 【例4.1 】由几条简单命令组成的shell程序 date pwd cd .. ls -l 4.1.3 shell脚本的建立和执行 shell脚本的执行 输入定向到shell脚本 格式 $ bash 脚本名 以脚本名作为bash参数 格式 $ bash 脚本名 [参数] 将shell脚本的权限设置为可执行,直接执行 例如, $chmod a+x ex1 $ PATH=$PASH:. #把当前目录赋给变量PATH $ex1 4.1.3 shell脚本的建立和执行 【例4.2 】显示当前的日期时间、执行路径、用户账号及所在的目录位置。 #!/bin/bash //调用bash进行解释 #This script is a test! echo –n “Date and time is :” date echo “The executable path is :$PATH” echo “Your name is :`whoami`” echo -n “Your current directory is :” pwd #end 4.1.3 shell脚本的建立和执行 说明: 如果文件被标记为可执行的,但不是被编译过的程序,shell就认为它是个shell脚本 从用户的观点看,执行shell脚本的方式与执行一般的可执行文件的方式相似。 shell脚本经常被用来执行重复性的工作。 如果脚本文件中少了#!/bin/bash,则系统会用默认的shell程序来解释执行 4.2 命令历史 历史机制,是指shell将最近一段时间内输入的命令保存起来,这样就可以重复使用前面已经输入的命令。 4.2.1 显示历史命令 功能 用户可以列出以前输入的命令,查找用户已键入的命令,编辑和重新执行以前的命令。 语法格式 history [选项] [参数]… 说明 可以使用键盘上的方向按键,重复过去用过的命令:“?”键,“?”键 4.2.2 执行历史命令 功能 是一种命令替换,它以字符“!”开头, 4.2.2 执行历史命令 说明: 使用用户主目录下面的文件“.bash_history”来保存历史命令。 历史文件中能够保留的命令个数,默认值为1000。 可以利用HISTSIZE变量重新设定新值 清除历史清单里的所有记录 $history -c 4.3 名称补全 功能 输入目录名或文件名或命令名的开头部分,然后按tab键。Linux根据输入的字母查找这些字母开头的目录/文件,自动补全剩余部分。 方法 按tab键 4.4 别名 别名机制,可以为一个经常使用的命令取一个别名,帮助提高效率和减少重复劳动。 4.4.1 定义别名 格式 alias name=value 例如: $ alias //显示别名清单 $
您可能关注的文档
最近下载
- 人教版(2024)七年级上册生物全册集体备课教案 .pdf
- YYT 1789.4-2022 体外诊断检验系统 性能评价方法 第4部分:线性区间与可报告区间.docx VIP
- 江西省临川第一中学2024-2025学年高一上学期开学考试历史试题(解析版).docx VIP
- 2023年汕头市投资控股集团有限公司人员招聘考试题库含答案解析.docx VIP
- 一种凝汽式汽轮机低压缸效率的在线计算方法.pdf VIP
- 口腔名词解释、大题.pdf VIP
- 《革命烈士诗抄》阅读试题及答案.docx VIP
- 招标代理投标文件.doc VIP
- 2022年汕头市投资控股集团有限公司校园招聘考试笔试试题及答案解析.docx VIP
- 2024年四川宜宾初中学业水平考试数学试卷真题(含答案详解).doc VIP
文档评论(0)