杨建新教授详解Linux Shell编程基础与实战

需积分: 9 4 下载量 114 浏览量 更新于2024-07-29 1 收藏 152KB PPT 举报
本资源是一份关于Shell脚本编程的基础教程,由讲师杨建新主讲。主要内容分为三个部分:传统DOS批处理文件(*.bat)、Windows脚本(包括VBScript和JavaScript)以及Unix Shell脚本。 1. **DOS批处理文件**(*.bat)是早期Windows系统中的脚本语言,主要用于简化命令行操作,但与现代Shell相比,功能较为有限。 2. **Windows脚本** - **VBScript (*.vbs)** 是一种基于微软Visual Basic语言的解释性语言,适用于Windows平台,主要用于自动化任务和Web开发。 - **JavaScript (*.js)** 是一种广泛应用于网页和客户端的脚本语言,也可通过VBS或第三方工具在Windows环境中执行脚本任务。 3. **Unix Shell脚本** 是Linux和Unix环境中的核心,主要使用bash shell,但其他shell如BourneShell和CShell也有所提及。脚本执行的shell类型可以通过以下规则确定: - 如果脚本的第一个非空字符不是井号("#"),默认使用BourneShell。 - 如果以井号但不以"#!"开始,将使用CShell。 - 显式指定shell,如"#!/bin/bash",是推荐的做法。 **执行shell脚本的方式**有多种: - 直接运行scriptname - 使用完整路径执行shellnamescriptname - 利用`.`(当前目录)作为前缀 - 利用环境变量指定路径 **Shell中的变量使用**是脚本编程的关键部分: - BourneShell支持的变量类型主要是字符串,数值运算需借助`expr`命令。 - 变量分为用户变量和系统变量,赋值使用`var=string`,取用时前加`$`符号。 - 常用系统变量包括:$HOME(用户的家目录)、$PATH(命令查找路径)、$TZ(时区)、$MAILCHECK(邮件检查间隔)等。 **实例演示**展示了如何定义变量、执行数值运算、使用特殊变量,以及通过`shift`命令处理参数。例如,脚本`testvar.sh`展示了如何获取执行文件名($0)、参数列表($*)、参数数量($#)以及传递给命令的第二个参数($2)。 这份PPT旨在帮助初学者理解和掌握Shell脚本编程基础,包括不同类型的脚本语言、脚本执行规则、变量管理以及常见命令和语法示例。通过学习这些内容,用户可以在Linux和Unix系统中编写、管理和自动化复杂的任务。