Shell程序中的函数定义

【运维】linux shell 编程之函数使用 linux shell 编程关于函数的详细使用 阅读详情

目录

1.shell程序中的函数定义

Linux下Shell编程(一)

Shell程序中的特殊字符(二)

Shell程序中的流程控制(三)

1.shell程序中的函数定义

就像C/C++/Python/java/PL/SQL语言一样都是可以定义函数;shell中的函数定义实际也是由若干条命令组成的,和shell程序非常的相似,只是不同的是它不是一个单独的进程,而是shell程序的一部分。

格式:

functionname()

{

        若干条命令行

}

调用函数格式:

functionname para1 para2 ……

shell函数可以完成某些例行的工作,而且可以有自己的退出状态,因此函数也可以作为if,while等控制结构的条件。

在函数定义时不用带参数说明,但在调用函数时可以带参数,此时shell将把这些参数分别赋予相应的位置参数$1,$2,……以及$*。

例子1:设计一个shell程序,备份并压缩当前目录下的所有内容,存放在当前目录下。

 

例子1:传递给函数两个参数value1和value2,实现两个数的相加并返回。

 

 

Tartancalib标定OAK-FFC_4p(上) 1.使用Tartancalib标定双目或多目相机前,先对单个相机标定获得内参,再获得外参。 阅读详情

相关推荐

STM32 | DMA配置和使用如此简单(超详细)

DMA学习很难吗?其实DMA配置和使用如此简单!本文让你无论在DMA认识和理解上(抽象不抽象都有)还是在DMA配置和使用上有个彻彻底底的认识。文章包括寄存器和库函数讲解,省去你自行翻阅使用手册和固件库手册,点到点教会你DMA的配置和使用。

。。。 7万+

shell函数详解,基本使用&进阶使用

shell函数详解,包含基础使用和进阶使用

阿飞的博客 9899

点云直线检测-3DLineDetection复现

点云直线分割-Fast 3D line detection

阁楼 8156

shell脚本——函数的定义

每日分享: 文章目录一、函数二、使用步骤1.引入库2.读入数据 一、函数 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings warnings.filterwarnings('ignore') import ssl ssl._create_default_https_context =

橘子的博客 8685

文献阅读:SAR像素偏移的性能改进An Improvement of the Performance of SAR Offset Tracking Approach

像素偏移追踪POT文献阅读

weixin_56301271的博客 342

智能化运维(AIOps)

• 调查显示,54.79%的企业当前着重关注智能运维的质量领域(包括异常检测、告警收敛、根因分析、 故障处置等)能力建设,其次45.77%的企业关注效率领域,45.49%的企业关注成本领域,30.82%的 企业关注安全领域。从目前的发展情况来看,现阶段AIOps能力大多集中在L2级别, 主要以系统辅助分析,帮助人工进行决策和操作为主,较为领先的 能力实践可以达到L3级别,而L4和L5级别随着AIOps的技术发展 和能力的逐步增强,将是未来智能运维能力建设的发展方向和目标。

追求更专业的设计 3102

Shell编程之函数

方式一:# 函数体方式二:# 函数体定义数组#使用括号定义数组#使用单个元素的索引来定义数组访问数组元素#访问单个元素echo ${my_array[0]} # 输出 value1,索引从0开始#访问所有元素echo ${my_array[@]} # 输出 value1 value2 value3获取数组长度echo ${#my_array[@]} # 输出 3遍历数组doDone。

qq_41938541的博客 1318

CentOS 7 Linux yum 安装 Docker,解决 Docker 镜像拉取失败问题

本文详细介绍了在 CentOS 7 系统上通过 yum 安装 Docker 的完整流程,包括卸载旧版本、配置阿里云国内镜像源、安装 Docker 及其组件、设置日志限制等关键步骤。针对国内用户常见的 Docker 镜像拉取失败问题,提供了两种实用解决方案:配置镜像加速器或通过代理访问官方源,并附带验证方法与排错指南,帮助读者高效完成 Docker 环境部署。

寒水馨 · 轻量级技术文档 · hanshuixin.org 1718

shell函数(用法及定义)

shell函数 将命令序列按格式写在一起 可方便重复使用命令序列 shell函数定义: 方法一 function 函数名 { 命令序列 } 方法二 函数名() { 命令序列 } 函数返回值: return表示退出函数并返回一个退出值,脚本中可以用$?变量显示该值 使用原则: 1、函数一结束就取返回值,因为$? 变量只返回执行的最后一条命令的退出状态码 2、退出状态码必须是0~255,超出时,超出的数值除以256取余数,比如300那就是300除以256,还余44

Gloom丿郁的博客 2270

实战:RK3568 Android14 点亮 LVDS 屏幕

4组数据 (D0~D3) + 1组时钟 (CLK)。最大支持 1280x800 @ 60Hz。8组数据 (Even03, Odd03) + 2组时钟。支持 1080P 及以上。/ {/* 背光与电源 *//** 关键配置:数据格式映射* 可选值: "jeida-18", "jeida-24", "vesa-24"* 6位屏选 xx-18, 8位屏选 xx-24* 颜色不对(偏色/底片效果)就换 VESA <-> JEIDA*/

qq_33427070的博客 1165

深入理解JVM虚拟机第一篇:Java跨平台和字节码以及多语言混合编程

本位描述了Java的跨平台和JVM的跨平台的作用,Java语言的字节码的概念多语言混合编程应用到JVM虚拟机以及Java发展的重大事件。

七叔的博客 1万+

【第五篇】Shell编程-自定义函数和高级命令

shell编程中的自定义函数和高级命令

波波烤鸭的博客 2683

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Linux 进程程序替换与自定义 Shell:从 exec 函数族到命令行解释器

fork()解决的是“复制一个执行流”,exec函数族解决的是“让这个执行流改去运行另一个程序”,waitpid()则让父进程等待并回收子进程。把这三件事连起来,就得到了 Shell 执行外部命令的核心骨架。这篇文章先讲清进程程序替换的原理、exec函数族的命名规律、命令行参数与环境变量怎样交给新程序,再亲手搭出一个可以执行lspwdtouch等外部命令的第一版 Shell。等内建命令,以及更完整的环境管理,留到后续实现。proc.c同时保留了多次实验的调用记录。

2301_81553858的博客 159

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

shell脚本中调用(c程序,shell函数,shell命令)获取程序返回值

================================= 1、shell脚本中调用shell脚本中的函数,获取shell函数调用的返回值: #!/bin/sh     enjoy()    {       。。。 }      res=en...

废人一枚的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

shell 10(shell系统函数)

无参无返回demo()无参有返回demo()echo "两数之和"echo "两数分别是 $n1 和 $n2"sum #调用echo "两数之和:$?" #退出状态码为return 返回值有参无返回函数和shell程序比较相似,区别在于shell 程序(命令)在子shell中运行,会开启独立的进程运行shell函数在当前Shell的进程中运行。

darren_pty 203

shell进阶--函数

因此在当前Shell中,函数可以对shell中变量进行修改。fork炸弹是一种恶意程序,它的内部是一个不断在fork进程的无限循环,实质是。定义该函数后,若在$后面键入dir,其显示结果同ls -l的作用相同。一个简单的递归程序。,首先用unset命令从shell中删除函数。不是一个单独的进程,不能独立运行,而是shell程序的一部分。例如:func_is_digit函数----判断是不是数字。编写函数,实现判断是否无位置参数,如无参数,提示错误。脚本执行一半就退出----就会产生一些垃圾文件。

2401_89317622的博客 694

shell进阶函数

函数的定义和用途 函数function是由若干条shell命令组成的语句块,实现shell代码的重用和模块化编程。 函数和shell程序的异同点 它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell程序的一部分 区别: 1.shell程序会启动一个子shell来执行 2.函数会在当前shel...

langyaxiaoxiao的专栏 67

Shell脚本中使用function(函数)示例

这篇文章主要介绍了Shell脚本中使用function(函数)示例,本文着重讲解的是如何在shell脚本中使用自定义函数,并给出了两个例子,需要的朋友可以参考下 函数可以在shell script当中做一个类似自定义执行命令,最大的功能就是可以简化我们很多的程序代码。需要注意的是shell script的执行方式是由上而下/由左而右,因此在shellscript当中的function的...

weixin_30593261的博客 688

Linux — 进阶篇_Shell(环境变量、位置参数变量、预定义变量、运算符、条件判断、流程控制、read读取控制台输入、系统函数、自定义函数)

文章目录一、为什么要学习Shell编程二、Shell是什么三、Shell脚本的快速入门3.1 脚本格式要求3.2 编写第一个Shell脚本四、Shell变量4.1 Shell变量的介绍4.2 Shell变量的定义4.2.1 基本语法4.2.2 定义变量的规则4.2.3 将命令的返回值赋给变量4.3 设置环境变量4.3.1 基本语法4.3.2 快速入门4.4 位置参数变量4.4.1 介绍4.4.2 ...

文泽路小男孩的博客 1271

Linux shell编程

1.什么是shell 2. 还是hello world程序 3. shell中的变量 3.1 系统变量 3.2 用户定义变量 3.2.1 用户定义变量规则 3.2.3 shell如何使用变量 3.2.3 全局变量 vs 局部变量 4. shell编程中的控制结构 4.1 条件判定 4.1.1 简单条件判定 4.1.2 组合判定 4.2 if - else 4.3 for

CTO成长之路——Rosanu 909

shell编程--数组和函数

数组 函数 影响Shell程序的内置命令

qq_47800859的博客 166

shell中函数的定义与调用

1.什么是脚本中的函数? 首先得了解什么是脚本,脚本一般是网站的服务器端程序,主要用于动态网站的服务请求响应 故脚本函数就是写在脚本中的特定功能函数了 脚本中的函数是把一个复杂的语句块定义成一个字符串的方法 然后每次想使用某一个功能的时候,直接调用函数就可以 比如: Host_Message() { read -p "Please input you action: " Action [ ...

ymeng9527的博客 2524

【Linux第六课-进程控制】进程创建、写时拷贝、进程终止、函数退出、进程退出、进程等待、程序替换、自定义shell

scanf输入按空格进行结束获取一行fgetsC语言中有三个输入输出流:`stdin、stdout、stderrfgets:用户敲得回车也会捕获到封装接口– 交互1024if(ret)return ret;

m0_60803455的博客 820

bash shell命令

1.test测试命令 test命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试, 其测试符和相应的功能分别如下: (1)数值测试: -eq:等于则为真 -ne:不等于则为真 -gt:大于则为真 -ge:大于等于则为真 -lt:小于则为真 -le:小于等于则为真 (2)字符串测试: =:等于则为真 !=:不相等则为真 -z 字符串:字符串长度伪则为真

cogizh 4451

无涯教程-MongoDB - Shell

120MongoDB - Shell - 无涯教程网无涯教程网提供MongoDB具有JavaScript Shell程序,该Shell程序允许从命令行与MongoDB实例进行交互。...

无涯教程 630
上一篇: Shell程序中的流程控制(三)
下一篇: Linux下的SQLite数据库的基本使用
Keep_Trying_Go
博客等级 码龄6年 8546粉丝 1230原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值