杨建新教授详解Linux Shell编程基础与实战
需积分: 9 167 浏览量
更新于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系统中编写、管理和自动化复杂的任务。
点击了解资源详情
160 浏览量
点击了解资源详情
176 浏览量
2022-06-04 上传
2011-03-29 上传
lyztian
- 粉丝: 0
- 资源: 1
最新资源
- DEV自定义控件,多按钮用户控件。包含新增,修改,删除,保存等
- Generative_CA:该项目包含使用生成模型继续验证来自H-MOG日期集的运动传感器数据的实现
- restafari,.zip
- Office补丁解决“由于控件不能创建,不能退出设计模式”
- 直流电机PID学习套件1.0,c语言词法分析生成器源码,c语言
- 设计世界
- 单片机防火防盗防漏水仿真protues
- Milestone_three
- matrixmultiplication:c中两个矩阵的乘法
- 易语言窗体设计原代码
- AVL-Tree,c语言游戏源码及素材,c语言
- IOS应用源码之【应用】Skin or Blob Detection(皮肤检测).rar
- openWMail:社区运行wmail的分支-https:github.comThomas101wmail
- basysr:文件pertama
- geomajas-client-common-gwt-command-2.0.0.zip
- DxAutoInstaller-souce.zip