二零二三年 优质公开课Shell编程.pptx

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Shell编程章节目标通过本章学习,学员应达到如下目标:了解Linux各Shell环境熟悉Shell下可用资源掌握Shell编程语法章节内容知识点掌握程度Shell环境介绍Shell命令解析掌握通配符掌握Shell编程Shell脚本编程实例介绍理解Shell脚本执行掌握Shell脚本语法规则掌握Shell编程方法掌握用户shell内核硬件用户和Linux内核之间的接口程序命令语言解释器(command-language interpreter)。拥有自己内建的 shell 命令集。1.1 什么是Shell在 Linux 上常见的有 :tcsh (csh 的扩展)Bourne Again shell(bash, sh 的扩展)Public Domain Korn shell (pdksh, ksh 的扩展)。1.1 什么是ShellBash有命令补齐的功能,使用户在输入命令或文件名比较长的情况下,能增加执行的效率。 例子:/usr/src/linux 如果你要进入 linux 子目录,你将会输入以下的命令: cd l 然后按tab健 bash会自动帮你补齐命令 cd linux 1.2 Shell环境 bash 支持四种通配符: * 匹配任何字符和任何数目的字符 ?匹配任何单字符 [...] 匹配任何包含在括号里的单字符 [^] 匹配指定范围外的单个字符1.2 Shell环境* 通配符的使用有些象命令补齐。例如,假设当前目录包含以下文件: /usr/src/linux-2.4.34 如果你想进入 linux-2.4.34 目录 ,假设src目录里只有唯一一个以l字母开头的目录,你可以利用通配符*来进入cd l*1.2 Shell环境通配符 ? 除了只能匹配单个字符外,其他功能都与通配符 * 相同 例子:假设目录里有 name1.doc name2.doc name3.doc等文件。如果你只想列出以name开头的doc文件,你可以执行:ls name?.doc1.2 Shell环境通配符[...]能匹配括号中给出的字符或字符范围 例子:假设目录里有 name1.doc name2.doc name3.doc等文件。如果你只想列出以name开头的doc文件,你可以执行:ls name[1-3].doc 或者ls name[123].doc 1.2 Shell环境通配符[^]匹配括号中指定范围外的单个字符例 [^0-9]代表除了0到9外的一个字符。例子:假设目录里有 name1.doc name2.doc name3.doc, name4.doc, name5.doc, name6.doc等文件。如果你只想列出以name开头,除了name1,name2,name3,name4之外的doc文件,你可以执行:ls name[^1-4].doc 或者ls name[^1234].doc 1.2 Shell环境使用方向健,上 下 来调出你曾经执行过的命令利用history调用,语法为:history [n] 1.2 Shell环境命令别名通常是其他命令的缩写,用来减少键盘输入 例子:cd /usr/X11/lib/X11/fvwm/sample-configs 定义: alias myconfig=cd /usr/X11/lib/X11/fvwm/sample-configs‘取消定义:unalias myconfig 1.2 Shell环境利用符号,我们可以做到输出重定向 例子:ls data 作用是将本来输出到屏幕的列表,重新定向到data文件里。1.2 Shell环境管道符可以把一系列命令连接起来 $ cat sample.text | grep “High” | wc -l 说明:1.Cat列出一个文件的内容2.|管道命令,仅能处理通过前面一个命令传来的正确信息,也就是标准输出的信息。3.Grep 分析一行消息,若其中有所需要的消息,就讲该行取出。4.Wc –l 计算显示多少行1.2 Shell环境提示符特殊字符代码含义: !显示该命令的历史记录编号。 #显示当前命令的命令编号。 $显示$符作为提示符,如果用户是root的话,则显示#号。 \显示反斜杠。 d显示当前日期。h显示主机名。n打印新行。nnn 显示nnn的八进制值。s显示当前运行的shell的名字。t显示当前时间。u显示当前用户的用户名。W 显示当前工作目录的名字。w显示当前工作目录的路径。 1.2 Shell环境Shell编程是精通系统管理的基础易于学习理解可以解决很多问题1.3 Shell编程了解脚本应以#!/bin/bash 开始,exit为结束,通过第一条语句,可以使系统知道使用哪个shell程序对脚本进行解释1.4 一个简单的脚本bash

文档评论(0)

中小学K12教育 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档