Day6: Shell函数和参数传递

这篇具有很好参考价值的文章主要介绍了Day6: Shell函数和参数传递。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习目标学习内容1. 函数的定义和调用2. 参数传递3. 返回值4. 练习任务大树哥个人信息

学习目标

  • 学习Shell中函数的概念和用法。
  • 理解如何在函数中定义和调用命令序列。
  • 掌握如何传递参数给函数并获取返回值。
  • 练习编写脚本,使用函数进行模块化编程。

学习内容

今天我们将学习如何在Shell编程中定义和使用函数,以及如何传递参数给函数。

1. 函数的定义和调用

在Shell中,我们可以使用function关键字或直接使用函数名来定义函数。

 1# 使用`function`关键字定义函数
2function my_function() {
3    # 命令序列
4    command1
5    command2
6}
7
8# 直接使用函数名定义函数
9my_function() {
10    # 命令序列
11    command1
12    command2
13}

我们可以通过函数名来调用函数,并执行函数中定义的命令序列。

1my_function

2. 参数传递

我们可以向函数传递参数,并在函数中获取参数的值。在函数中,可以使用$1$2等变量来引用传递给函数的参数。

1# 传递参数给函数
2my_function() {
3    echo "Hello, $1!"
4}
5
6# 调用函数并传递参数
7my_function "daShuGe"

在上述示例中,我们向函数my_function传递参数daShuGe,并在函数中使用$1来获取参数的值 ,执行结果Hello, “daShuGe”!

3. 返回值

函数可以使用return语句返回一个值。函数的返回值可以通过$?来获取。

 1# 定义带返回值的函数
2get_square() {
3    local num=$1
4    local square=$((num * num))
5    return $square
6}
7
8# 调用函数并获取返回值
9get_square 5
10result=$?
11
12echo "The square is: $result"

在上述示例中,函数get_square计算传入参数的平方,并使用return语句返回结果。我们通过$?来获取返回值并将其存储在变量result中,执行结果为“The square is:25”

4. 练习任务

 1# 定义函数,打印传入的参数
2print_name() {
3    echo "Hello, $1!"
4}
5
6# 调用函数并传递参数
7print_name "Alice"
8
9# 定义函数,计算两个数的和并返回结果
10add_numbers() {
11    local num1=$1
12    local num2=$2
13    local sum=$((num1 + num2))
14    return $sum
15}
16
17# 调用函数并获取返回值
18add_numbers 10 20
19result=$?
20
21echo "The sum is: $result"

在练习任务中,我们定义了两个函数:print_name用于打印传入的参数,add_numbers用于计算两个数的和并返回结果。我们调用这两个函数,并传递相应的参数。文章来源地址https://www.toymoban.com/news/detail-612964.html

大树哥个人信息

  • 网名:大树哥
  • 8年以上数据库中间件经验,专注于数据库中间件运维,Oracle、MySQL、Weblogic、WebSphere、Tomcat、Nginx等;
  • Oracle 19c OCP,软考数据系统工程师,系统规划与管理师高级等认证
  • 微信公众号: AI智能提效开发运维

到了这里,关于Day6: Shell函数和参数传递的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • C++学习 Day6

    C++学习 Day6

    目录 1. 类对象模型 1.1 如何计算类对象的大小 1.2 类对象的存储方式 1.3 结构体内存对齐规则  2. this指针 2.1 this指针的引出 2.2 this指针的特性 3. 类的6个默认成员函数   4.构造函数 4.1 概念 4.2 特性 class A { public : void PrintA () {   cout _a endl ; } private : char _a ; }; 问题:类中既可

    2024年02月01日
    浏览(7)
  • Linux【脚本 04】Shell脚本传递参数的4种方式(位置参数、特殊变量、环境变量和命名参数)实例说明

    Shell脚本是一种命令语言,可以用于自动化执行各种任务。在脚本中,我们可以通过参数来传递信息,这样脚本就可以根据这些信息来执行特定的操作。本文将介绍如何在shell脚本中传递参数,包括位置参数、特殊变量、环境变量和命名参数。 1.1 解释器 #!/bin/bash 称为shebang或

    2024年02月06日
    浏览(7)
  • 【C++】STL 算法 ③ ( 函数对象中存储状态 | 函数对象作为参数传递时值传递问题 | for_each 算法的 函数对象 参数是值传递 )

    【C++】STL 算法 ③ ( 函数对象中存储状态 | 函数对象作为参数传递时值传递问题 | for_each 算法的 函数对象 参数是值传递 )

    在 C++ 语言中 , 函数对象 / 仿函数 可以像函数一样被调用 , 并且 其 还具有类的特征 , 可以 通过 继承 和 重载 来 修改 重载函数调用操作符函数 的行为 ; 函数对象 / 仿函数 通常是通过 定义一个类 , 然后为这个类 重载 函数调用操作符 () 来实现的 ; 函数对象的一个重要特性是

    2024年02月02日
    浏览(10)
  • 01-将函数参数化进行传递

    项目源码:https://github.com/java8/ 在我们进行开发中,经常需要面临需求的不断变更,我们可以将 行为参数化 以适应不断变更的需求。 行为参数化就是可以帮助我们处理频繁变更的需求的一种软件开发模式 我们可以将代码块作为参数传递给方法。 例如,现有一个仓库,我们想

    2024年02月15日
    浏览(4)
  • 【Python】函数进阶 ① ( 函数返回多个返回值 | 函数参数传递类型简介 | 位置参数 | 关键字参数 )

    在函数中 , 如果要 返回 多个返回值 , 可以 在 return 语句中 , 设置多个返回值 , 这些返回值之间使用 逗号 隔开 , 这些返回值的类型是 元组 tuple 类型的 ; 在下面的代码中 , 返回了 3 个返回值 , 其 本质上是返回了一个包含 3 个元素的 元组 数据容器 , 可以使用多重赋值将返回的

    2024年02月11日
    浏览(14)
  • Sql 函数传递参数 字符串拼接

    使用场景 一个计算价格的函数,多个存储过程调用,因业务需求经常要新增参数,避免修改函数时程序执行存储过程报错,将多个参数拼接为一个字符串传递

    2024年02月10日
    浏览(8)
  • python基础----05-----函数的多返回值、函数的多种参数使用形式、函数作为参数传递、lambda匿名函数

    python基础----05-----函数的多返回值、函数的多种参数使用形式、函数作为参数传递、lambda匿名函数

    分为以下四种。 位置参数调用函数时根据函数定义的参数位置来传递参数,传递的参数和定义的参数的顺序及个数必须一致。 函数调用时通过“键=值”形式传递参数。 作用:可以让函数更加清晰、容易使用,同时也清楚了参数的顺序需求。 注意: 函数调用时,如果有位置参

    2024年02月08日
    浏览(12)
  • Fragment为什么不用构造函数传递参数?

    Fragment 的构造方法通常不建议直接传递参数。我们先来看一下Fragment源码: 在源码中会发现,Fragment的构造函数是空的,所以他和普通类的创建对象的方式不太一样。接着我们看源码:

    2024年01月24日
    浏览(12)
  • C语言如何传递参数到函数,并从函数中返回值?

    假设我们现在要写一个函数,名字叫做\\\"吃饭\\\"。这个函数的功能是传入参数\\\"食物\\\",然后从函数中返回一个值\\\"满足程度\\\"。我们来看看如何实现吧! 我们需要写一个函数原型,声明这个函数的存在和参数的类型。嗯,函数原型就像餐厅的菜单,告诉顾客有哪些选择和怎么点菜。

    2024年02月12日
    浏览(9)
  • 函数的参数传递和返回值-PHP8知识详解

    函数的参数传递和返回值-PHP8知识详解

    本文学习的是《php8知识详解》中的《函数的参数传递和返回值》。主要包括:向函数传递参数值、向函数传递参数引用、函数的返回值。 1、向函数传递参数值 函数是一段封闭的程序,有时候,程序员需要向函数传递一些数据进行操作。可以接受传入参数的函数定义形式如下

    2024年02月11日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包