iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >shell脚本function传参的具体使用
  • 295
分享到

shell脚本function传参的具体使用

shellfunction传参shellfunction 2023-04-26 08:04:47 295人浏览 八月长安
摘要

这里直接上操作来说明function 的传参 新建一个脚本 vi 1.sh #!/bin/bash function check_a { echo $2 echo $3 echo "this

这里直接上操作来说明function 的传参

新建一个脚本

vi 1.sh

#!/bin/bash
function check_a {
     echo $2
     echo $3
     echo "this is check_a"
}
function check_b {
     echo $2
     echo "this is check_b"
}
$1   #$1作为选择执行哪个function的参数

执行以下这个脚本传入参数看看会有什么结果

sh 1.sh check_a kafka RabbitMQ

shell脚本function传参的具体使用

sh 1.sh check_b kafka

shell脚本function传参的具体使用

 可以看到执行两个function函数的脚本都有输出固定的参数,说明$1是传参成功的,但是脚本里定义的变量参数都输出为空,说明没有参数传入,但是在执行语句的时候明明有写入参数

更改一下脚本

#!/bin/bash
function check_a {
     echo $2
     echo $3
     echo "this is check_a"
}
function check_b {
     echo $2
     echo "this is check_b"
}
$1 $2 $3

执行以下这个脚本传入参数看看会有什么结果

sh 1.sh check_a kafka rabbitMQ

shell脚本function传参的具体使用

 sh 1.sh check_b kafka

shell脚本function传参的具体使用

可以看到check_a脚本输出了$2变量参数,但是$2输出的参数是有问题的,$2输出了rabbitmq,这个参数应该是$3变量输出才对,然而$3变量参数输出为空,kafka参数依旧没有输出,check_b脚本输出的$2参数也依旧是空

再次更改脚本

#!/bin/bash
function check_a {
     echo $1
     echo $2
     echo "this is check_a"
}
function check_b {
     echo $1
     echo "this is check_b"
}
$1 $2 $3

 执行以下这个脚本传入参数看看会有什么结果

sh 1.sh check_a kafka rabbitmq

shell脚本function传参的具体使用

 sh 1.sh check_b kafka

shell脚本function传参的具体使用

 可以看到这次check_a脚本正确输出了所有的变量参数,check_b也正确的输出了所有变量参数,其实是因为在外部传入脚本的参数不能直接传到function函数定义的脚本里面,只能先传到脚本里,在通过定义每个function函数的参数队列去重新传入参数到function函数的脚本中

到此这篇关于shell脚本function传参的具体使用的文章就介绍到这了,更多相关shell function传参内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: shell脚本function传参的具体使用

本文链接: https://www.lsjlt.com/news/201866.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • shell脚本function传参的具体使用
    这里直接上操作来说明function 的传参 新建一个脚本 vi 1.sh #!/bin/bash function check_a { echo $2 echo $3 echo "this...
    99+
    2023-04-26
    shell function传参 shell function
  • Shell脚本位置参数的具体使用
    目录1.访问命令行2 确定参数个数3 shift-访问多个参数4 简单应用5 在Shell函数中使用位置参数6 批量处理位置参数1.访问命令行 Shell提供了一组名为位置参数的变了,其中包含了命令行上的各个单词,这些变...
    99+
    2023-03-23
    Shell脚本位置参数 Shell 位置参数
  • SHELL脚本read命令的具体用法
    1.1 shell read简介 要与linux交互,脚本获取键盘输入的结果是必不可少的,read可以读取键盘输入的字符。 shell作为一门语言,自然也具有读数据的功能,read就是按行从文件(或标准输入或给定文件描...
    99+
    2022-06-04
    SHELL read命令 SHELL read
  • java如何调用shell脚本传参数
    在Java中调用Shell脚本并传递参数有多种方法,以下是其中一种常见的方法:1. 使用`java.lang.Runtime`类的`...
    99+
    2023-09-15
    java
  • java怎么调用shell脚本传参数
    在Java中调用shell脚本并传递参数,可以使用`ProcessBuilder`类。以下是一个示例:```javaimport j...
    99+
    2023-10-11
    java shell
  • Shell脚本中使用function(函数)示例
    函数可以在shell script当中做一个类似自定义执行命令,最大的功能就是可以简化我们很多的程序代码。需要注意的是shell script的执行方式是由上而下/由左而右,因此在shellscript当中...
    99+
    2022-06-04
    示例 脚本 函数
  • Shell脚本传参数的方法介绍
    本篇内容介绍了“Shell脚本传参数的方法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、接收固定长度的参数代码如下:[root@sv...
    99+
    2023-06-09
  • shell脚本传参中包含有空格的参数
    目录问题描述原因分析解决方案拓展传递给函数的某个参数含有空格问题描述 调用并传参数给其他shell脚本,传的参数带有空格,被调用的shell脚本只取了这个参数的第一个单词。 代码如下...
    99+
    2023-03-22
    shell脚本传参有空格 shell传递带空格的参数
  • 怎么在Shell脚本中使用function函数
    怎么在Shell脚本中使用function函数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。函数可以在shell script当中做一个类似自定义执行命令,最大的功能就是可以简...
    99+
    2023-06-09
  • Shell脚本传递参数的方法对比
    这篇文章主要介绍“Shell脚本传递参数的方法对比”,在日常操作中,相信很多人在Shell脚本传递参数的方法对比问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell脚本传递参数的方法对比”的疑惑有所帮助!...
    99+
    2023-06-09
  • Shell脚本传递参数的3种方法比较
    #!/bin/bash #extracting command text_text_text_line options as parameters help_info(){ echo "NAME" ...
    99+
    2022-06-04
    种方法 脚本 参数
  • Shell脚本函数传递参数的实现方法
    如何传递参数到Shell脚本函数 通常,在其他脚本语言中,您可以将参数和参数作为function_name(parameter1, parameter2,…)传递给函数,这在shell脚本函数中不支持。在s...
    99+
    2022-07-29
    Shell函数传递参数 Shell传递参数
  • shell中脚本参数传递的方法有哪些
    这篇文章主要介绍了shell中脚本参数传递的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方式一:$0,$1,$2..采用$0,$1,$2..等方式获取脚本命令行传...
    99+
    2023-06-09
  • Shell脚本通过参数名传递参数的实现代码
    平常在写shell脚本都是用$1,$2…这种方式来接收参数,然而这种接收参数的方式不但容易忘记且不易于理解和维护。linux常用的命令都可指定参数名和参数值,然而我们怎样才能给自己的shell脚本也采用参数名和参数值这样...
    99+
    2022-06-04
    Shell 参数名传递参数 Shell 传递参数
  • Shell脚本位置参数如何使用
    这篇文章主要介绍“Shell脚本位置参数如何使用”,在日常操作中,相信很多人在Shell脚本位置参数如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell脚本位置参数如何使用”的疑惑有所帮助!接下来...
    99+
    2023-07-05
  • 使用shell脚本自动备份MySQL数据库的具体操作
    不知道大家之前对类似使用shell脚本自动备份MySQL数据库的具体操作的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完使用shell脚本自动备份MySQL数据库的...
    99+
    2022-10-18
  • shell脚本传参中包含有空格的参数怎么解决
    本篇内容主要讲解“shell脚本传参中包含有空格的参数怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“shell脚本传参中包含有空格的参数怎么解决”吧!问题描述调用并传参数给其他shell...
    99+
    2023-07-05
  • 详解shell中脚本参数传递的两种方式
    方式一:$0,$1,$2.. 采用$0,$1,$2..等方式获取脚本命令行传入的参数,值得注意的是,$0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${10},${11}....
    99+
    2022-06-04
    shell 脚本参数传递 shell 参数传递
  • Python脚本传参数argparse模块的使用
    先上代码举例说明: import argparse   parser = argparse.ArgumentParser()   parser.add_argument("-t", ...
    99+
    2022-11-13
  • Linux系统中shell脚本符号的具体作用是什么
    这篇文章主要为大家分析了Linux系统中shell脚本符号的具体作用是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统中shell脚本符号的...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作