shell自定义函数及参数调用解析

 更新时间:2013年02月07日 22:46:51   作者:  
与其它的脚本语言一样,bash同样支持函数。本文为大家介绍在bash中定义与使用函数的方法,有需要的朋友可以参考下

一、定义函数

复制代码 代码如下:

function fname()
{
statements;
}


复制代码 代码如下:

fname()
{
statements;
}

二、调用函数

只需要使用函数名,即可调用某个函数:
$ fname ; #执行函数

可以传递参数给函数,并由脚本进行访问:
fname arg1 arg2; # 传递参数

以下是函数fname的定义。在函数fname中,包含了各种访问函数参数的方法。

复制代码 代码如下:

fname()
{
  echo $1, $2; # 访问参数1和参数2
  echo "$@"; # 以列表的方式一次性打印所有的参数
  echo  "$*"; # 类似于$@,但是参数被作为单个实体(字符串)
  return 0; # 返回值
}

类似地,参数可以传递给脚本并通过script:$0(脚本名)访问。

有关bash中函数参数的注解:
$1是第一个参数。
$2是第二个参数。
$n是第n个参数。
"$@"被扩展成"$1" "$2" "$3"等。
"$*"被扩展成"$1c$2c$3c",其中c是IFS的第一个字符。
"$@"用得最多。由于"$*"将所有的参数当作单个字符串,因此它很少被使用。

相关文章

  • Linux命令中的rpm安装命令

    Linux命令中的rpm安装命令

    RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。下面通过本文给大家分享Linux命令中的rpm安装命令,需要的的朋友参考下吧
    2017-06-06
  • 使用scp获取远程linux服务器上的文件 linux远程拷贝文件

    使用scp获取远程linux服务器上的文件 linux远程拷贝文件

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,scp传输是加密的,下面看一下详细使用方法吧
    2014-01-01
  • Shell脚本调用另一个脚本的三种方法

    Shell脚本调用另一个脚本的三种方法

    这篇文章主要介绍了Shell脚本调用另一个脚本的三种方法,帮助大家更好的理解和学习shell,感兴趣的朋友可以了解下
    2020-08-08
  • Bash 中 nohup 与 & 的区别及用法详解

    Bash 中 nohup 与 & 的区别及用法详解

    在Bash中,`&`、`nohup`和`disown`各有用途:`&`用于后台运行命令,选择合适的工具可以实现后台任务的稳定运行,本文介绍Bash 中 nohup 与 & 的区别及用法,感兴趣的朋友一起看看吧
    2025-01-01
  • 使用shell脚本每天对MySQL多个数据库自动备份的讲解

    使用shell脚本每天对MySQL多个数据库自动备份的讲解

    今天小编就为大家分享一篇关于使用shell脚本每天对MySQL多个数据库自动备份的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • jenkins 实现shell脚本化定时执行任务的方法

    jenkins 实现shell脚本化定时执行任务的方法

    这篇文章主要介绍了jenkins 实现shell脚本化定时执行任务,解决访问是jenkins构建好之后将jar远程推送到生产服务器,提前退出后台执行服务器远程脚本,脚本通过ngnx提前切走nginx代理auction sleep 1800s,半小时后执行更新重启,具体操作过程跟随小编一起看看吧
    2022-01-01
  • shell脚本打印国际象棋棋盘

    shell脚本打印国际象棋棋盘

    这篇文章主要为大家详细介绍了shell脚本打印国际象棋棋盘,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • Linux通过命令压缩与解压缩的方法| tar, tar.gz, tar.bz2

    Linux通过命令压缩与解压缩的方法| tar, tar.gz, tar.bz2

    这篇文章主要介绍了Linux通过命令压缩与解压缩的方法| tar, tar.gz, tar.bz2,内容囊括了打包、压缩、解压缩的基本概念,最后通过实例讲解,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
    2017-04-04
  • linux shell 字符串操作(长度,查找,替换)详解

    linux shell 字符串操作(长度,查找,替换)详解

    这篇文章主要介绍了linux shell 字符串操作(长度,查找,替换)详解,需要的朋友可以参考下
    2015-10-10
  • Linux下find 命令的 7 种用法

    Linux下find 命令的 7 种用法

    Linux 下 find 命令在目录结构中搜索文件,并执行指定的操作,Linux 下 find 命令提供了相当多的查找条件,功能很强大,这篇文章主要介绍了find 命令的 7 种用法,需要的朋友可以参考下
    2022-12-12

最新评论