Shell 接收传递参数的方法

Shell脚本接收位置参数,变量的定义和运算、流程控制语句演示 本文系统介绍了Shell脚本编程中的变量使用和流程控制语句。主要内容包括: 变量部分: 变量获取方式($符号、read命令) 变量类型(局部/全局变量、字符串/整数/数组变量) 变量运算方法($(())、let、expr、bc等) 字符串处理技巧(截取、替换、删除等) 流程控制部分: if语句(单分支/多分支) for循环(常用格式、九九乘法表示例) while循环 case语句(分数等级判断示例) 文章通过大量实例代码演示了Shell脚本编程的核心语法要素,适合作为Shell编程的入门参考。 阅读详情
#!/bin/bash
# author:菜鸟教程
# url:www.runoob.com

echo "Shell 传递参数实例!";
echo "执行的文件名:$0";
echo "第一个参数为:$1";
echo "第二个参数为:$2";
echo "第三个参数为:$3";
$ chmod +x test.sh 
$ ./test.sh 1 2 3
Shell 传递参数实例!
执行的文件名:./test.sh
第一个参数为:1
第二个参数为:2
第三个参数为:3

参考资料:

1、Shell 传递参数
http://www.runoob.com/linux/linux-shell-passing-arguments.html

Shell——函数参数传递 上述 getopts 后面的 “s:k:y:” 是用户可以给函数提供的选项参数,每个参数还都可以含有参数,因为他们后面都加了 “:”,这个参数会被存到 系统变量 $OPTARG 中。getopts 是 bash 内置的一个命令,通过该命令,用户可以获取函数的选项以及参数值,或者是脚本的命令行选项以及参数值。可以发现,上述的变量 var 的值 是另一个变量(name)的变量名,,此时 可以通过两种方法来引用第二个变量。用户可以通过 系统变量 $# 来获取脚本的参数的个数,当然,函数也是。 阅读详情

相关推荐

OpenCV和Halcon分别实现彩色图像的白平衡效果

实现白平衡算法中的灰度世界法,能有效改善图像发红/发蓝/发绿的现象 1、OpenCV #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat g_srcImage,dstImage; vector<Mat> g_vChannels; g_srcImage = im...

$firecat利白的代码足迹$ 2829

shell脚本接收和返回参数

$1 代表第一个参数 $2 代表第二个参数 … $@ 代表所有的参数

weixin_44698673的博客 5355

ml307 二次开发

中移物联网旗下4g模组官方网站官方教程id=514官方客户不知道啥时候上班 早上10点也说不在服务时间内 找不到官方的sdk下载路径。

myWorld001的博客 2886

Linux Shell脚本讲解

-f 文件名称 ] 判断文件是否为一般文件(-d 目录文件、-l 链接文件、-s 套接字文件、-b块设备文件、-c 字符设备文件、-p 管道文件)[ -w 文件名称 ] 判断文件的权限是否可以写入(-r是否可以读取、-x是否可以执行)批处理 用户事先编写一个完整的Shell脚本,Shell就会一次性执行脚本中的命令。路径+Shell脚本名,直接执行 Shell脚本(用户需要执行权限,可以更改权限)判断是什么类型的文件(一般文件、目录文件、设备(块)文件、链接文件、管道文件)

m0_49864110的博客 2284

实例讲解Simulink CAN通讯丢失故障判定模型搭建及仿真测试验证方法

本文通过ABS通讯丢失故障触发、判定条件Simulink模型的搭建和仿真的讲解,介绍了一种控制器CAN通讯丢失故障判定的方法和建模方法,希望能给相关技术人员带来一定参考和帮助。

qq_43011586的博客 3685

两张 300I Duo 部署 Qwen3.5‑32B

开发者成功使用两张华为300IDuo(共4颗Ascend310P3芯片)部署Qwen3/Qwen3.5的30B/32B模型,并公开详细步骤。关键点包括:硬件需两张300IDuo(每芯片44GB显存),软件需CANN≥24.1和MindIE2.3.0专用镜像。部署流程涵盖驱动安装、模型下载(需修改为FP16格式)、容器启动、张量并行配置(TP=4)等环节。实测显示每芯片显存占用20-35GB,系统稳定运行。该方案已在知乎等平台验证可行,适用于Qwen3.5-32B等同类模型。

evering的博客 2257

shell接受参数

$0 对应的是当前 Shell 脚本程序的名称 $#对应的是总共 有几个参数 $*对应的是所有位置的参数值 $?对应的是显示上一次命令的执行返回值 而 $1、$2、$3……则分别对应着第 N 个位置的参数值

brrby 2270

CLASSB类移植(满足IEC 60730-1和60355-1标准)

针对软件认证需要满足IEC 60730-1和60335-1标准,ST公司专门提供的软件扩展包X-CUBE-CLASSB,它包含自测库和文档,支持多种STM32系列芯片,通过预集成测试库和标准化流程,帮助开发者快速满足国际安全标准,适用于家电、工业控制等高可靠性场景。ClassB软件包程序检测内容分为两个主要部分:启动时的自检和运行时的周期自检,MCU在上电的时候会进行复位启动,在启动完成以后会进行运行自检。

m0_61973119的博客 1402

python中如何向shell脚本传递带空格的参数

假设 python 中向 shell传递参数 1.testArguments = "heihei" os.system('./test.sh {}'.format(testArguments)); 无问题 2. testArguments = "hei hei" os.system('./test.sh {}'.format(testArguments)); ...

weixin_34400525的博客 3132

NVP6324、NVP6188、NVP6158C的区别详解

根据搜索结果,NVP6324、NVP6188、NVP6158C是Nextchip公司推出的不同型号视频处理芯片,主要区别体现在应用场景、功能特性、接口支持及封装规格等方面。如需进一步技术细节(如寄存器配置或开发支持),可参考具体型号的规格书或联系Nextchip代理商。

小灰灰的博客 3004

LoRa学习:LoRa通信调制解调的实现原理与性能

LoRa学习:LoRa调制解调原理与性能 1、LoRa调制解调器原理 LoRa调制解调器采用专利扩频调制和前向纠错技术。与传统的FSK、OOK调制技术相比,LoRa扩大了无线通讯链路的覆盖范围(实现了远距离无线传输),提高了链路的鲁棒性。。 开发人员可调整扩频因子和纠错率这两个参数,从而平衡通讯时的带宽占用、通信速率、空中包的存活时间、以及抗干扰性等。。 LoRa调制解调器...

HowieXue 薛永浩的博客 3万+

shell传递参数

Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 实例 以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名: #!/bin/bash # author:W3Cschool教程 # url:www.w3cschool.c

littlecushion000的博客 385

​​​​手把手教你玩转RT-Thread操作系统专栏--​​​​第5章 设备驱动开发:RT-Thread的设备框架​​​​5.4 I2C/SPI驱动:如何驱动外部传感器(以MPU6050为例)​

通过本节学习,掌握了基于RT-Thread设备模型的I2C/SPI驱动开发流程,包括硬件初始化、寄存器读写、设备注册及应用程序调用。I2C(Inter-Integrated Circuit)和SPI(Serial Peripheral Interface)是嵌入式系统中最常用的两种串行总线协议,广泛用于连接传感器、存储器等外设。函数通过I2C协议读取外设寄存器的数据(如MPU6050的加速度寄存器)。SPI读取需先拉低片选(CS),发送寄存器地址,再读取数据,最后拉高CS。查找I2C设备,并调用。

xiaoheshang_123的博客 125

shell位置参数

我们先来说一下 Shell 位置参数是怎么回事。 运行 Shell 脚本文件时我们可以给它传递一些参数,这些参数在脚本文件内部可以使用$n的形式来接收,例如, $1 表示第一个参数,$2 表示第二个参数,依次类推。 同样,在调用函数时也可以传递参数。Shell 函数参数的传递和其它编程语言不同,没有所谓的形参和实参,在定义函数时也不用指明参数的名字和数目。换句话说,定义 Shell 函数时不能带...

yrx420909的博客 389

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Shell脚本传递包括集合在内的多个参数

最近运行一个实验遇到一个小问题,需要传递训练集名称和测试集名称到一个shell脚本。训练集只有一个,所以比较好传递,但是测试集有好几个,我把它们放在一个字符串数组里传递,但是Shell脚本内对这个数组进行遍历的时候却只能得到第一个数组元素。 狗了一下,发现很多人是只传一个数组进脚本,而不是像我这样不仅传数组参数还传单个参数,所以自己结合狗出来的结果试了一下,方法如下: 我们有个main脚本: ...

天帝帝释天的专栏 3353

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

shell之命令行参数传递

需求: shell脚本的命令行传递赋值与参数问题 实现: echo "Shell 传递参数实例!"; echo "执行的文件名:$0"; echo "第一个参数为:$1"; echo "第二个参数为:$2"; echo "第三个参数为:$3"; 执行 ./test.sh www.someabcd.com  www.xhuojia.com 输出: ./test www.s...

smallnetvisitor的博客 757

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

shell 脚本自定义函数 与参数传递

shell脚本语言也是可以自定义函数的, shell里面的函数定义形式和js有点类似(参数除外), 他的定义方式如下:shell中的函数中的参数传递和接收 和使用一个独立的shell脚本是一样的. 直接在要使用的地方 写上自定义的函数名即可, 这个和使用linux里面的命令是一样的. 如: xxxFn参数传递和使用独立shell脚本和命令行工具的参数传递是一样的. 直接在函数名后面以空格隔开后传递即可, 注意参数最好用双引号引起来如: xxxFn "var1" "var2"自定义函数的参数接收与s

Tekin 是深耕技术 20 年的全栈实战派专家,精通 Go/Python/Java 等多语言开发。博客专注技术原理与实战结合,深度解析 Python 高阶编程、Go 语言架构、数据库优化等硬核内容。涵盖并发编程、机器学习、云原生等前沿领域,通过真实案例拆 905

linux shell脚本 传参,Shell 传递参数介绍

导读我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……实例以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名:#!/bin/bash# author:菜鸟教程# url:www.runoob.comecho "Shell 传递参数实例!";echo "执行的文件...

weixin_39895995的博客 348

shell如何传递外部参数给文件

      shell里面如何传递参数:   sh test.sh zhang 20      那test.sh里面咋接受参数呢?   #!/usr/bin/env sh name=$1 age=$2 echo "name is ${name} &amp; age is ${age}"         输出:name is yaochun &amp; age is...

Focus-Fe 3121

Shell向函数传递参数

1、其它高级语言传参,如Java: int example_1(int arg1, int arg2) { arg1=arg2 .... .... .... .... return null } 高级语言函数调用: int num1=10; int num2=20; 调用函数形式一:int num3=example_1(num1,num2); 调用函数形式二: int num4 num4=exam

晓康的博客 1973

Linux Shell 参数传递多种方式

背景 最近编写ansible脚本,需要自动调用之前写好的shell脚本,由于shell脚本中包含了read命令接收用户的手动输入,为了实现ansible脚本的自动运行,不得不将手动输入转换为自动输入。以下为常见的两种场景: read命令接收输入 #!/bin/sh #file name start.sh echo "please input name" read name echo "please...

一个80后IT之路 1358

Shell数组以脚本传递参数

代码 #!/bin/bash #bash支持一维数组(不支持多维数组),并且没有限定数组的大小。 #数组元素用"空格"符号分割开 array1=(a1 a2 a3 a4 a5 a6) # @可以获取数组所有值 echo ${array1[@]} #数组长度 length=${#array1[@]} #或者 length=${#array_name[*]} echo "数组长度" :$length ## Shell传递参数 #执行脚本的时候直接在脚本后面添加参数 #脚本内获取参数 $n 获取参数 n代表是第

攻城狮 858

7.2.4、Shell 位置参数(命令行参数)

运行 Shell 脚本文件时可以给它传递一些参数,这些参数在脚本文件内部可以使用$n的形式来接收:$1表示第一个参数,$2表示第二个参数,依次类推。

融码一生:专注 Python、C/C++、Linux、机器学习 & 深度学习、NLP、算法领域分享 364
上一篇: Spring aop:pointcut--expression--多个execution连接方法
下一篇: Shell 中 if else 的用法和 字符串比较的方法
HeatDeath
博客等级 码龄11年 906粉丝 924原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值