杨建新教授详解Linux Shell编程与基础变量操作

需积分: 9 4 下载量 114 浏览量 更新于2024-08-25 收藏 152KB PPT 举报
脚本编程是计算机编程中的一个重要分支,特别是在Linux系统中,shell脚本尤其实用。本篇资料主要讲解了不同类型的脚本编程环境,包括: 1. **传统DOS批处理文件**(*.bat):这是早期操作系统中常用的简单命令集,用于自动化一系列任务。 2. **Windows脚本**: - **VBScript**(*.vbs):Visual Basic Scripting是微软的一种轻量级脚本语言,常用于网页动态交互和系统管理。 - **JavaScript**(*.js):虽然主要用于网页前端,但在服务器端也有所应用,可以编写服务器端脚本或操作文件系统。 3. **Unix Shell脚本**:这是本资料的重点,Unix Shell是Linux和类Unix系统的标准命令行接口,通过shell脚本可以执行复杂的任务,如自动化运维、文件操作等。Unix Shell脚本支持多种壳,如Bourne Shell和C Shell。指定脚本使用的shell有以下规则: - 如果脚本的第一个非空字符不是井号("#"),则默认使用Bourne Shell。 - 如果以井号开头但不以"#!"开始,使用C Shell。 - 如果以"#!"开始,shell的名字和路径需要明确指定,推荐这种做法,以便于脚本的可移植性。 **执行shell脚本的方法**包括直接运行脚本文件名(shellnamescriptname)、通过`.`调用(. scriptname),以及在命令行中执行。 **变量在shell脚本中的使用**是编程的核心部分。在Bourne Shell中,主要使用字符串变量,数值运算需要借助外部命令`expr`。变量分为用户变量(如`$HOME`表示用户的主目录)和系统变量(如`$PATH`用于查找命令)。变量赋值和取值遵循简单的格式,如`var=string`和`echo $var`。`expr`命令用于进行算术运算,例如`expr 10 + 10`。 **实例演示**中,展示了如何在shell脚本中设置变量、使用特殊变量(如`$0`代表脚本名称,`$n`代表参数,`$*`和`$#`分别表示所有参数和参数数量,`$$`和`$!`则是当前进程ID和上一个后台进程ID,`$?`显示上一条命令的返回值),以及利用`shift`命令处理参数传递。 本资源提供了一个shell编程的基础入门指南,涵盖了脚本环境、语法、变量管理和基本操作,对初学者理解和编写shell脚本具有很高的参考价值。