Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >bash shell中创建函数

bash shell中创建函数

作者头像
生信编程日常
发布于 2020-07-14 07:43:33
发布于 2020-07-14 07:43:33
1.1K00
代码可运行
举报
运行总次数:0
代码可运行
1. 创建方法

在bash shell中有两种创建函数的方法:

1. function关键字
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function name {
    commands
}

与R的定义方式相似,name是这个函数的名称。在调用函数时,bash shell会按命令在 函数中出现的顺序依次执行。

2.
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
name() {
    commands
}

函数名后的空括号表明正在定义的是一个函数。

2. 使用函数
1. 基本用法
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function func1 {
    echo "First Example"
}
echo 'Start!'
func1

或者:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
func2(){
    echo "Second Example"
}
func2
2. 使用参数

与脚本传递参数相似,函数也是通过

1表示第一个参数,

{n}来获取参数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function func3 {
    echo "First parameter: $1"
    echo "Second parameter: $2"
    echo "Third parameter: $3"
}
func3 one two three

输出: First parameter: one Second parameter: two Third parameter: three

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
shell脚本快速入门之-----函数
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,shell也支持函数。shell函数必须先定义后使用
不吃小白菜
2020/09/03
9810
Shell函数
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell也支持函数。Shell函数必须先定义后使用。
恋喵大鲤鱼
2019/03/04
9640
shell脚本-函数
https://www.cnblogs.com/shenxm/category/1154724.html shell脚本-函数 函数介绍 函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程。 它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell 程序的一部分。 函数和shell程序比较相似,区别在于: Shell 程序在子Shell中运行 而Shell函数在当前Shell中运行。因
菲宇
2022/12/21
6550
linux Shell备忘录
和switch很像,然后在case的枚举后面,用)代表一个case完。一个case的comman后面加上;;,default应该是*)
yuann
2021/04/09
5660
Python函数
概念:在一个完整的项目中,某些功能会被反复使用。那么会将某段代码封装成函数,当我们要使用功能的时候直接调用函数即可
星哥玩云
2022/09/08
4950
【C++】函数重载 ④ ( 函数指针定义的三种方式 | 直接定义函数指针 | 通过 函数类型 定义 函数指针 | 通过 函数指针类型 定义 函数指针 )
先定义一个函数 , 在本章节中使用不同的方法 , 定义该函数 对应 的 函数指针 ;
韩曙亮
2023/10/15
5620
【C++】函数重载 ④ ( 函数指针定义的三种方式 | 直接定义函数指针 | 通过 函数类型 定义 函数指针 | 通过 函数指针类型 定义 函数指针 )
shell脚本编程之路3
描述:Bash(Bourne Again shell)也跟其他编程语言一样也支持函数,一般在编写大型脚本中需要用到,函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高,像其他编程语言一样,Shell 也支持函数。但是bash作为一种解释性语言,bash 在编程能力方面提供的支持并不像其他编译性的语言(例如 C 语言)那样完善,执行效率也会低很多。
全栈工程师修炼指南
2022/09/28
3.4K0
shell脚本编程之路3
C++11(3)
C++11 的新特性可变参数模板能够让您创建可以接受可变参数的函数模板和类模板,相比C++98/03,类模版和函数模版中只能含 固定数量 的模版参数,可变模版参数无疑是一个巨大的改
啊QQQQQ
2024/11/19
1880
C++11(3)
用 PHP 函数变量数组改变代码结构
  项目越做越大,代码越来越乱,维护困难。其实原因有很多,起初为了实现功能,并没有注重代码的结构,尤其是为了完成任务的公司。虽然很多公司一直考虑复用、封装,但是有时想要达到想要的效果也比较难。其实,很多东西我也不懂,但是写完代码之后,偶尔还是会去把代码的结构稍微的修改修改,尽量的少给自己挖坑吧。
码农UP2U
2020/08/26
1.1K0
shell中的函数(function)、数组、告警系统分析
函数就是把一段代码整理到一个小单元中,并给这个小单元命名,当用到这段代码时直接调用这个小单元的名字即可。
阿dai学长
2019/04/03
5540
shell编程基础
在通常的shell脚本中,井号(#)用作注释行。shell并不会处理shell脚本中的注释行。但是,shell脚本文件的第一行是个例外,#后面的惊叹号会告诉shell用哪个shell来运行脚本。
墨紫羽墨
2022/05/24
8510
matlab面向对象编程基础
www.cnblogs.com/hdu-zsk: https://www.cnblogs.com/hdu-zsk/p/5787150.html
演化计算与人工智能
2020/08/14
8360
函数的基本使用(三)
目录 函数基本使用(三) 1、名称空间的作用域 global与nonlocal关键字使用 2、函数对象(函数名) 思维导图: 1、函数名可以当做变量值赋值 2、函数名还可以当作函数的实参 3、函数名还可以当做函数返回值 4、函数名可以作为容器类型的元素 3、函数的嵌套 1、定义 2、嵌套使用 4、闭包函数 1、定义: 2、闭包函数的使用方式(传参) 方式一: 方式二: 5、装饰器 1、定义 2、原则 3、装饰器核心思想---- 函数基本使用(三) 1、名称空间的作用域 作用域:名称空间所能够作用的
HammerZe
2022/03/24
2960
函数的基本使用(三)
JavaScript 学习-22.函数参数(arguments 和 rest 参数)
前言 JavaScript 函数对参数的值(arguments)没有进行任何的检查。 JavaScript 函数参数与大多数其他语言的函数参数的区别在于:它不会关注有多少个参数被传递,不关注传递的参数的数据类型。 函数未定义参数 如果一个函数为定义参数,但是函数内部却用到了2个参数a和b,那么在调用函数的时候,可以给a和b传参。 function func() { console.log(a); console.log(b); var y = 'hello' + a; con
上海-悠悠
2022/05/25
9210
Shell 函数深入解析与实践
在本文中,我们将深入探讨 Shell 函数的定义、参数传递、以及如何正确获取函数运算结果。
南山竹
2024/06/19
1230
Shell 函数深入解析与实践
linux bash shell 特殊字符大全
Linux下无论如何都是要用到shell命令的,在Shell的实际使用中,有编程经验的很容易上手,但稍微有难度的是shell里面的那些个符号,各种特殊的符号在我们编写Shell脚本的时候如果能够用的好,往往能给我们起到事半功倍的效果,为此,特地将Shell里面的一些符号说明罗列成对照表的形式,以便快速的查找。看看你知道下表中的哪些Shell符号呢?
solate
2019/07/22
7.3K0
简单&基础shell操作_转发分享
先说明以下内容来自:https://www.cnblogs.com/yinheyi/p/6648242.html 请大家支持原作,点击链接查看。 我写下来只是作为笔记,如果侵权,请留言,立马删除。 Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本,常见的脚本解释器有: bash:是Linux标准默认的shell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40个。 sh: 由Steve Bourne开发,是Bour
知识浅谈
2020/04/13
1.2K0
shell极简教程(二)
一,题记 不懂shell的程序员不是好程序员,学习shell是为了自动化,使用自动化可以非常有效的提高工作效率。没有一个大公司不要求linux的基本技能的,只是不同岗位要求掌握的程度不同。在第一篇 shell极简教程 已经对shell进行了简单的介绍,本篇进行更进一步的介绍! 二,shell注释 以“#”开头的行就是注释,会被解释器忽略。   sh里没有多行注释,只能每一行加一个#号。只能像这样: #-------------------------------------------- # 这是一个自动打
架构师小秘圈
2018/04/02
5.5K0
Shell 编程入门
无论是前端,后端还是移动端,大数据,AI还是运维,等等。作为一个高效的 Coder 都必须掌握 shell 编程。So,本文将告诉,入门 shell 其实很简单,抽点时间就能掌握的高回报率的小技能。
我是一条小青蛇
2019/10/23
1K0
python基础之函数
函数是python为了代码最大程度的重用和最小化代码冗余而提供的最基本的程序结构。函数也是一种设计工具,使用函数,我们也可以把复杂的系统分解为可管理的部件
没有故事的陈师傅
2019/07/28
6040
相关推荐
shell脚本快速入门之-----函数
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档