实验十六:shell脚本编程
一、实验准备知识:详见P180-198
(一)、Shell脚本和Shell编程
1、定义:
当命令不在命令行中执行,而是从一个文件中执行时,该文件就称为 Shell 脚本。 Shell 脚本是纯文本文件。
Shell 脚本通常以 .sh 作为后缀名,但不是必须。
Shell 脚本是以行为单位的,在执行脚本的时候会分解成一行一行依次执行。 Shell 是一种功能强大的解释型编程语言:
通常用于完成特定的、较复杂的系统管理任务
Shell 脚本语言非常擅长处理文本类型的数据
2、Shell脚本的成分
程序元素
保留字、运算符、表达式
变量、数组、输入输出
控制结构(顺序、分支、循环、子程序调用)
Shell功能 【参见第2、3章内容】
执行命令(内置命令、外部命令、自编程序)
重定向、管道、命令替换、命令聚合
通配符、注释符、……
Shell环境
3、Shell 脚本的建立与执行
1)Shell 脚本的建立
使用文本编辑器编辑脚本文件:
# vi script-file
为脚本文件添加可执行权限:
# chmod +x script-file
2)Shell 脚本的执行
在子Shell中执行:当执行一个脚本文件时,shell就会产生一个子shell(即一个子进程)去
执行命令文件中的命令。因此,脚本文件中的变量值不能传递到当前shell(即父shell) # bash script-file
# script-file
在当前Shell中执行:为了使得脚本文件中的变量值传递到当前shell,必须在命令文件名前面加“source”或“.”命令。功能是在当前shell中执行脚本文件中的命令,而不是产生一个子shell来执行命令文件中的命令。
# source script-file
# . script-file
说明:
1、PATH 环境变量的默认值不包含当前目录,若脚本文件在当前目录,应使用 ./script-file
2、PATH 环境变量的默认值包含 ~/bin 目录,用户可以将自己的脚本文件存放在 ~/bin 目录,之后即可直接调用脚本文件名执行脚本了。
应用举例:以不同方式执行shell脚本例子(P181)
其一般形式是: $ sh 脚本名 [参数] 例如, $ sh ex2 /usr/mengqc/usr/... Shell脚本编程详解 22页 1下载券 实验十六:shell脚本编程... 暂无评价 8页 ...
练习 2.2 cleanlog.sh 版本 2 下面按照 Shell 编程的一些规则进行改良: 在第... 实验十六:shell脚本编程... 暂无评价 8页 免费 喜欢此文档的还喜欢 Shell...
实验 5 项目名称: SHELL 脚本的编写(二) 1、 实验目的 通过对典型的 SHELL ..."$2"x 是为了避免当程序没有得到参数时报错,实际编写程序时应首先检查用户输入...
第 2 页共 5 页 《计算机操作系统》上机实验 实验 3 Shell 脚本编程背景知识:计算机语言是为了各种目的和任务而开发的,一个常见任务就是把各 种不同的已有组件...
并将m1.txt,m2.txt,m3.txt,m4.txt四个文件分别拷贝到各自相应的目录下 ... Linux Shell脚本编程基础... 16页 免费 linux 实验报告 简单she... 8页 ...
xxx=$xxx yyy=$yyy 2.5 shell 脚本的特殊符号 (1) 引号 在 shell 中引号... 实验十六:shell脚本编程... 暂无评价 8页 免费 实验4四 shell程序设计 暂无...
2、实验内容 2.1 什么是 shell 脚本 要明白什么是 shell 脚本,首先要理解...但由于脚本语言主要用来编写系统管理的程序。 因此 shell 编程语言实际不需要定义...
实验三一.实验目的和要求 1 掌握 shell 编程的基本方法 2 了解 shell 脚本的基本知识 shell 脚本编程实验 二.实验环境 Windows2003 的 vmware 的 Redhat。 三....
实验二:shell 及 shell 编程 1、实验目的 、 1)sed 的使用; 2)awk 的应用; 3)shell 及 shell 编程; 4) 与用户启动相关的文件及使用。 2、实现设备 、...
12-5-2 数字比较在 Bash Shell 编程中的关系运算有别于其他编程语言,用表 ...实例 12-16:用 until 循环求 1~100 的和。 (1)用 gedit 编辑脚本程序 ...
热门文档