第4章 Linux shell程序设计 (2).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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 //显示别名清单 $

文档评论(0)

yuguanyin2015 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档