
第16讲 编写简单脚本
第16讲 编写简单脚本

引言 ÷什么是Shel1脚本? 什么时候需要Shel1脚本? ~如何编写一个简单的Shell脚本? 第16讲编写简单脚本第2页共12页
第16讲 编写简单脚本 第2页 共12页 引 言 ❖什么是Shell脚本? ❖什么时候需要Shell脚本? ❖如何编写一个简单的Shell脚本?

【问题的提出】 Geecy.软件开发公司的开发人员Tom在调试程 序的过程中遇到了一个令人烦恼的问题:在 运行一个用C语言编写的应用程序的时候,该 程序需要读取一个包含当前时间值的文本文 件,该文件的格式必须为:第1行是“月-日 年”,第2行是“时:分”。 第16讲编写简单脚本第3页共12页
第16讲 编写简单脚本 第3页 共12页 【问题的提出】 ❖ Geecy软件开发公司的开发人员Tom在调试程 序的过程中遇到了一个令人烦恼的问题:在 运行一个用C语言编写的应用程序的时候,该 程序需要读取一个包含当前时间值的文本文 件,该文件的格式必须为:第1行是“月-日- 年” ,第2行是“时:分”

【问题的提出】(续) date命令的默认显示格式是: “星期月日时:分:秒时区年” ÷因此,To每次运行程序前,都要手工修改该 数据文件,即先运行date命令,再修改数据 文件,最后运行该应用程序。而且从运行 date命令到运行该应用程序最长时间不应该 超过1分钟,否则就要重新修改数据文件。 第16讲编乌简单脚本第4页共12页
第16讲 编写简单脚本 第4页 共12页 【问题的提出】(续) ❖ date命令的默认显示格式是: “星期 月 日 时:分:秒 时区 年” ❖ 因此,Tom每次运行程序前,都要手工修改该 数据文件,即先运行date命令,再修改数据 文件,最后运行该应用程序。而且从运行 date命令到运行该应用程序最长时间不应该 超过1分钟,否则就要重新修改数据文件

【问题分析】 ·有两种传统的方法可以完成对该数据文件的 修改: (1)使用文本编辑器 (2)使用组合命令 date|cut-f2,3,6-d“”|tr"""-">data.txt date|cut-f4-d"”|cut-fl,2-d":”>data.txt 一一一一一第16讲编写简单脚本第5页共12页
第16讲 编写简单脚本 第5页 共12页 【问题分析】 ❖ 有两种传统的方法可以完成对该数据文件的 修改: (1)使用文本编辑器 (2)使用组合命令 date | cut -f2,3,6 -d “ " | tr " " "-" > data.txt date | cut -f4 -d " " | cut -f1,2 -d " : " >> data.txt

【问题分析】(续) 。这两种方法都存在一些缺点,不够理想 。事实上,可以采用编写Shel1脚本的方式 完成此任务。 第16讲编写简单脚本第6页共12页
第16讲 编写简单脚本 第6页 共12页 【问题分析】(续) ❖这两种方法都存在一些缺点,不够理想。 ❖事实上,可以采用编写Shell脚本的方式 完成此任务

认识She I I脚本 用户可以把若干个命令保存到一个文本文件, 然后使用该文件的名字一次执行所有的命令 这样的文本文件称为Shel1脚本(Shel1 Script)。以下简称脚本。 第16讲编写简单脚本第7页共12页
第16讲 编写简单脚本 第7页 共12页 认识Shell脚本 ❖ 用户可以把若干个命令保存到一个文本文件, 然后使用该文件的名字一次执行所有的命令。 这样的文本文件称为 Shell 脚 本 (Shell Script)。以下简称脚本

编写简单脚本 使用vi编辑一个新文件fist script: vi first script 。输入以下两行内容: ls -F date 。保存文件并退出vi。 一一第16讲编写简单脚本第8页共12页
第16讲 编写简单脚本 第8页 共12页 编写简单脚本 ❖ 使用vi编辑一个新文件fist_script: vi first_script ❖ 输入以下两行内容: ls -F / date ❖ 保存文件并退出vi

运行脚本 。在命令提示符下使用某个Shell:执行该脚本。 例如: bash first script 第16讲编写简单脚本第9页共12页
第16讲 编写简单脚本 第9页 共12页 运行脚本 ❖ 在命令提示符下使用某个Shell执行该脚本。 例如: bash first_script

运行脚本(续) 。另一种运行方式:修改脚本在开头增加一行: #!/bin/bash 。修改脚本的FAP,增加文件拥有者的执行权限: chmod u+x first script 冬直接运行脚本: ./first script 第16讲编写简单脚本第10页共12页
第16讲 编写简单脚本 第10页 共12页 运行脚本(续) ❖ 另一种运行方式:修改脚本在开头增加一行: #!/bin/bash ❖ 修改脚本的FAP,增加文件拥有者的执行权限: chmod u+x first_script ❖ 直接运行脚本: ./first_script