文档详情

Linux课程介绍-第四章1.ppt

发布:2017-05-28约1.34万字共83页下载文档
文本预览下载声明
Linux系统管理与应用 计算机科学教研室 主讲:胡敬朋 本章教学安排 一、教学目的、要求: 本章要求掌握Linux下shell的使用方法。主要介绍Linux shell的语法结构、变量定义以及赋值引用、标点符号、控制语句等。 二、教学内容 第1节 shell概述 第9节 控制结构 第2节 命令历史 第10节 函数 第3节 名称补全 第11节 作业控制 第4节 别名 第12节 shell内置命令 第5节 shell特殊字符 第13节 shell脚本调试 第6节 shell变量 第7节 参数置换变量 第8节 算术运算 三、重点内容 shell的主要特点、类型、建立和执行的方式 bash变量的分类、定义形式及引用规则 各种控制语句的格式、功能及流程 bash中算术运算的使用 bash函数的构成及使用规则 bash中的内置命令 采用图表和板书重点讲解 第四章 Linux Shell程序设计 第1节 shell概述 第9节 控制结构 第2节 命令历史 第10节 函数 第3节 名称补全 第11节 作业控制 第4节 别名 第12节 shell内置命令 第5节 shell特殊字符 第13节 shell脚本调试 第6节 shell变量 第7节 参数置换变量 第8节 算术运算 4.1 shell 概述 4.1.1 shell的特点和主要版本 4.1.2 shell程序示例 4.1.3 shell脚本的建立和执行 4.1.1 shell的特点和主要版本 作为命令解释程序 一种高级程序设计语言,它有变量,关键字,有各种控制语句,如if、case、while、for等语句,支持函数模块,有自己的语法结构 1.shell的特点 ☆组合新命令 ☆提供了文件名扩展字符 ☆直接使用shell的内置命令 ☆灵活地使用数据流 ☆结构化的程序模块 ☆在后台执行命令 ☆可配置的环境 ☆高级的命令语言 2.shell的种类 (1)Bourne shell(简称sh) (2)C shell(简称csh) (3)Korn shell(简称ksh) (4)Bourne Again shell(即bash) 4.1.2 shell程序示例 【例4.1】 由三条简单命令组成的shell程序(文件名为ex1)。 $ cat ex1 date pwd cd .. 【例4.2】 带有控制结构的shell程序(文件名为ex2)。 $ cat ex2 #!/bin/bash # If no arguments, then listing the current directory. # Otherwise, listing each subdirectory. if test $# = 0 then ls . else for i do ls -l $i | grep ^d done fi 4.1.3 shell脚本的建立和执行 1、shell脚本的建立 2、执行shell脚本的方式 执行shell脚本的方式基本上有三种: (1)输入定向到shell脚本 $ bash 脚本名 (2)以脚本名作为参数 其一般形式是: $ bash 脚本名 [参数] 如果以目前shell(以·表示)执行一个shell脚本,则可以使用如下简便形式: $ · 脚本名 [参数] (3)将shell脚本的权限设置为可执行,然后在提示符下直接执行它。 $ chmod a+x ex2 $ PATH=$PATH:. $ ex2 注意,此时该脚本所在的目录应被包含在命令搜索路径(PATH)中 4.2 命令历史 4.2.1显示历史命令 4.2.2执行历史命令 4.2.3配置历史命令环境 4.2.1 显示历史命令 语法格式是:history [option] [arg…] 如果不带任何参数,则history命令会显示历史命令的清单 如果history 后给出一个正整数(如50),就只显示历史表中的最后50行命令 如果history后给出一个文件名,就把它作为历史文件名 常用的选项有: -a 在历史文件中添加“新”历史命令行。 -n 从历史文件中读取尚未读入的历史命令行,添加到当前历史清单中。 -r
显示全部
相似文档