当前位置: 首页 > news >正文

SHELL传参简单实例

说明:shell传参,顾名思义就是将参数传送到shell脚本里,
我们可以将一些参数以sh scripts.sh 参数 参数+1 参数+2 的方式执行。

脚本内获取参数的格式为:$n n 代表一个数字,
$1 为执行脚本的第一个参数(对应上面的参数)
$2 为执行脚本的第二个参数,以此类推……

下面就举一个简单的栗子:

1.首先编辑一个简单的脚本,如下:
[root@localhost 01]# vim 1.sh

#!/bin/bash
echo "I am $1,you are $2."

2.执行以下脚本
[root@localhost 01]# sh 1.sh
I am ,you are .
[root@localhost 01]# cat 1.sh
#!/bin/bash
echo "I am $1,you are $2."

3.将对应的参数加在脚本后面
[root@localhost 01]# sh 1.sh lili leilei
I am lili,you are leilei.

shift命令
shift命令会将位置参数可以用shift命令左移。
比如shift 3命令 会将原来的$4现在变成$1,
会将原来的$5现在变成$2等等,
会将原来的$1、$2、$3丢弃,$0不移动。
不带参数的shift命令相当于shift 1。

转载于:https://blog.51cto.com/13233089/2105287

相关文章:

  • 如何选择开源的机器学习框架?
  • python shutil
  • Git 使用笔记
  • 数值实验-高斯消元LU分解
  • JSONP的跨域原理
  • Spring Boot 部署与服务配置
  • FormData的使用及input文件上传
  • 工业强基 - 头条新闻
  • CPU和内存 程序(线程)关系
  • 双循环递归匹配路由表
  • editplus 注册码
  • 在窗体中把DataGridView中的数据导出Excel
  • Linux学习笔记4月19日任务
  • 《Linux学习并不难》用户管理(1):Linux用户账户分类
  • Java-JUC(八):使用wait,notify|notifyAll完成生产者消费者通信,虚假唤醒(Spurious Wakeups)问题出现场景,及问题解决方案。...
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • [译]CSS 居中(Center)方法大合集
  • android 一些 utils
  • Android单元测试 - 几个重要问题
  • css布局,左右固定中间自适应实现
  • ES学习笔记(12)--Symbol
  • Git的一些常用操作
  • golang 发送GET和POST示例
  • Java知识点总结(JavaIO-打印流)
  • Mithril.js 入门介绍
  • MQ框架的比较
  • MySQL的数据类型
  • Python连接Oracle
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 当SetTimeout遇到了字符串
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 蓝海存储开关机注意事项总结
  • 力扣(LeetCode)22
  • 如何进阶一名有竞争力的程序员?
  • 入门到放弃node系列之Hello Word篇
  • Python 之网络式编程
  • 通过调用文摘列表API获取文摘
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​io --- 处理流的核心工具​
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (145)光线追踪距离场柔和阴影
  • (2)STL算法之元素计数
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (黑马C++)L06 重载与继承
  • (力扣)1314.矩阵区域和
  • (三)模仿学习-Action数据的模仿
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (四) 虚拟摄像头vivi体验
  • (四)库存超卖案例实战——优化redis分布式锁
  • ... 是什么 ?... 有什么用处?
  • .gitignore文件_Git:.gitignore