Shell与SQL脚本参数传递技巧详解
5星 · 超过95%的资源 需积分: 50 10 浏览量
更新于2024-10-22
收藏 25KB DOC 举报
"这篇文章主要介绍了如何向shell或SQL脚本传递参数以及如何在脚本中接收这些参数。它包括了shell脚本和SQL脚本中处理参数的不同方法,以及一些常用的shell内部变量的介绍。"
在shell脚本中,向脚本传递参数是通过在命令行上直接附加参数实现的。例如,`sha.sh aa bb > a.log` 这个命令中,`aa`和`bb`就是传递给`sha.sh`脚本的参数,分别对应于shell脚本中的`$1`和`$2`。在脚本中,可以使用`echo "@a.sql$1"|sqlplus $1/$2`这样的方式将参数传递给SQL脚本,这里的`$1`和`$2`同样代表来自shell脚本的参数。
在SQL脚本中,参数的接收通常使用`DEFINE`关键字来定义变量,如`DEFINE v_str=&1`,这里`&1`表示从shell传递过来的参数。然后在SQL语句中使用这个变量,如`p_insert_log('test', '&v_str');`。注意,SQL脚本执行块需要以`/`结尾,如果只是单独的SQL语句,则不需要。
shell脚本中还有一些内部参数,它们提供了关于脚本执行状态和参数数量的信息:
- `$#`:表示传递给脚本的参数总数。
- `$?`:上一个命令或脚本的退出状态,成功为0,失败为非0值。
- `$*`:所有参数组成的单个字符串,每个参数之间由空格分隔。
- `$n`(如 `$1`, `$2`等):表示第n个参数。
- `$0`:当前执行的脚本的名字。
- `$@`:所有参数列表,每个参数被双引号包围,保持它们各自的独立性。
- `$$$`:当前脚本的进程ID(PID)。
- `$!`:上一个后台命令的PID。
了解这些参数和变量对于编写和调试shell及SQL脚本至关重要,它们使得脚本能够灵活地处理用户输入,实现更复杂的任务。通过熟练掌握这些技巧,你可以创建更高效、更具交互性的自动化脚本。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-06-24 上传
2023-03-16 上传
2011-09-21 上传
2023-10-05 上传
2023-04-08 上传
2023-12-12 上传
shan7719515
- 粉丝: 4
- 资源: 10
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查