Linux之函数应用实例--加法器

一、创建一个对2个整数求和的加法器

首先,定义了一个名为 adder 的 Bash 函数,该函数接受两个参数 $1 和 $2 并输出它们的和。

function adder {

echo $[ $1+$2 ]

}

注意:

  1. function 关键字是可选的。在 Bash 中,可以简单地使用 adder() 语法来定义函数。
  2. $[ expression ] 是一种旧式的算术扩展方式,它允许在 shell 脚本中进行算术计算。现在的 Bash 脚本通常使用 $(( expression )) 来进行算术扩展,因为它提供了更好的可读性和一些额外的功能。

然后,查询函数的类型:type adder

type命令用于显示 shell 命令或函数是如何被定义的。

运行type adder  时,Bash 输出以下信息:

adder is a function 

adder ()

{

echo $[ $1+$2 ]

}

 这告诉我们:

  • adder 是一个函数。
  • 函数 adder 的定义是显示给我们的,包括它的参数和执行的命令。

二、新建函数mkcd(),用来创建一个目录,并切换到此目录

\

这是一个在 Bash shell 中定义的简单函数,用于创建目录(使用 mkdir)并立即切换到新创建的目录(使用 cd)。下面我将逐步解释这个脚本:

1.定义函数

mkcd() {

mkdir $1 

cd $1 

}

 这里定义了一个名为 mkcd 的函数。函数的定义使用 () {} 包围,并在其中包含了要执行的命令。函数接受一个参数($1),该参数将被用作目录名。

  • mkdir $1:使用 mkdir 命令创建一个新目录,目录名由传递给函数的第一个参数($1)指定。
  • cd $1:使用 cd 命令切换到新创建的目录。

2.调用函数

mkcd /opt/newdir1

 这里调用了之前定义的 mkcd 函数,并传递了 /opt/newdir1 作为参数。因此,mkdir 命令会尝试在 /opt/ 目录下创建一个名为 newdir1 的新目录,然后 cd 命令会切换到这个新目录。

3.验证目录切换

[root@localhost newdir1]# pwd

/opt/newdir1

 pwd 命令用于打印当前工作目录的完整路径。输出 /opt/newdir1 表明我们已经成功切换到了新创建的目录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/12677.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端 JS 经典:数组去重万能方法

前言:只需要掌握这一个方法,就可以对有任何重复的数据数组,进行去重了。 可以自己思考下,怎么对以下对象数组去重: const arr [{ a: 1, b: 2 },{ b: 2, a: 1 },{ a: 1, b: 2, c: { a: 1, b: 2 } },{ b: 2, a: 1, c:…

Geotrust哪种通配符证书800

Geotrust是成立了几十年的CA认证机构,每年都会通过WebTrust审计,旗下拥有各种类型的SSL数字证书产品,例如单域名SSL证书、多域名SSL证书和通配符SSL证书等。而为了更好地区分SSL证书产品,Geotrust旗下还分了几个子品牌&#xff0c…

MySQL存储引擎介绍

查看MySQL数据库中创建表的信息 如上图所示,当我们使用命令show create table server_info\G;可以显示我们所创建的表的信息,只显示两个字段,第一个字段是Table 即是创建的表的名称,第二个字段是Create Table即是创建的表的字段的…

Redis过期删除策略和内存淘汰策略有什么区别?

Redis过期删除策略和内存淘汰策略有什么区别? 前言过期删除策略如何设置过期时间?如何判定 key 已过期了?过期删除策略有哪些?Redis 过期删除策略是什么? 内存淘汰策略如何设置 Redis 最大运行内存?Redis 内…

buildroot添加ssh功能

在制作了自己的buildroot生成的根文件系统之后,是没有ssh服务的,需要自行添加。 在buildroot的menuconfig里: Target packages -> Networking applications -> openssh 重新编译,还不能通过电脑连接,还需配置并…

react 图片没有加载出来的问题

react 图片没有加载出来的问题 我原来是这样写的 <Layout><Sider><imgsrc"../images/login/topdivbg20221202.png"/></Sider><Content><Menu onClick{onClick} selectedKeys{[current]} mode"horizontal" it…

如何进行事务处理

1、问题背景 在数据库存储系统中&#xff0c;事务处理是一种保证多个数据库操作作为单个逻辑单元执行的技术。事务处理可以确保数据的一致性、完整性和隔离性。 在使用 Google Cloud Datastore 时&#xff0c;可以使用 datastore.transaction() 函数来进行事务处理。datastor…

水离子雾化壁炉与会所房间的氛围搭配

水离子雾化壁炉在会所房间的氛围搭配可以为房间增添舒适、温馨和现代感&#xff0c;以下是一些建议&#xff1a; 主题定位&#xff1a; 根据会所房间的主题和定位选择合适的水离子雾化壁炉款式和设计风格。可以是现代简约、欧式古典或是豪华奢华&#xff0c;确保与房间整体风格…

富唯智能复合机器人:CNC铝块上下料安全新标准

在CNC铝块加工过程中&#xff0c;上下料环节的安全问题一直是企业关注的焦点。富唯智能复合机器人的应用&#xff0c;为这一环节树立了新的安全标准。 传统的上下料方式往往依赖于人工操作&#xff0c;存在着较大的安全隐患。而富唯智能复合机器人采用先进的视觉识别技术和精准…

本机搭建RabbitMQ

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 一、下载安装包&#xff0c;搭建过程 二、重要概念介绍 三、创建用户 方式一&#xff1a;命令行 方式二&#xff1a;管理后台 3.1 创建用户 3.2 分配权限 3.3 提…

2024/5/15 英语每日一段

Many pet owners are now turning to pet insurance policies to avoid higher vet bills should something bad happen unexpectedly. But Carlson said that preventive veterinary care—like vaccination, parasite control and weight management—is "the best way …

工作高效记事软件是什么 好用的高效记事软件

阳光斜洒在办公桌上&#xff0c;我埋头于一堆杂乱的文件中&#xff0c;头脑里充斥着各种待办事项。电话铃声突然响起&#xff0c;是老板打来的&#xff0c;提醒我下午三点有个重要会议。挂断电话后&#xff0c;我赶紧拿起笔想在便签上记下&#xff0c;却发现桌面已经被各种便签…

详解NodeJS事件循环

官网&#xff1a;node官网-事件循环 浏览器中的事件循环是由HTML规范来定义&#xff0c;之后由各浏览器厂商实现的&#xff0c;而node中的事件循环的定义与实现均由libuv引擎完成。 node使用chrome v8引擎作为js解释器&#xff0c;v8引擎分析代码后&#xff0c;主线程立即执行…

立创EDA绘制PCB电路板

1、绘制好原理图后&#xff0c;点击设计---原理图转PCB&#xff0c;生成PCB文件 2、将元器件拖入电路板方框内&#xff0c;摆放布局并使用工具栏布线、放置过孔及丝印 3、然后顶层和底层铺铜 4、后面就可以生成制板文件发送嘉立创制板了。

羊大师,羊奶真不错

羊大师&#xff0c;羊奶真不错 在众多乳制品中&#xff0c;羊奶以其独特的营养价值和美味口感赢得了人们的青睐。今天&#xff0c;小编羊大师想与大家分享羊奶的种种优点&#xff0c;让我们一同领略它的魅力。 羊奶的营养价值极高。它含有丰富的蛋白质、脂肪、矿物质和维生素&…

无独立显卡如何安装Pytorch

以前我是直接在colab中使用pytorch&#xff0c;非常方便&#xff0c;今天折腾了一上午&#xff0c;终于搞定了pytorh的安装和环境设置&#xff0c;分享下我的安装流程&#xff0c;遇到的问题和解决方案。 1. 用pip安装Pytorch 打开cmd窗口&#xff08;按win R&#xff09;&a…

端午佳节,品尝食家巷传统面点与黄米粽子礼盒

端午佳节&#xff0c;品尝食家巷传统面点与黄米粽子礼盒 在这个端午节来临之际&#xff0c;食家巷倾情推出一款别具特色的端午礼盒&#xff0c;将甘肃的传统面点与地方特色黄米粽子完美融合&#xff0c;为您带来一场美味与传统的邂逅。 这款礼盒以甘肃传统面点一窝丝、油饼和烤…

电子邮箱怎么注册?电子邮箱注册教程,只需要三步

电子邮箱在我们工作和生活中都是必不可少的沟通工具。电子邮箱怎么注册&#xff1f;电子邮箱的注册步骤是怎么样的&#xff1f;本文将从电子邮箱注册前的准备资料介绍&#xff0c;到具体电子邮箱注册的三个步骤进行详细讲解。 一、电子邮箱注册前的准备 电子邮箱是一个具有唯…

联丰策略炒股官网分析地产链条中的家电,一个不能再忽视的板块

查查配“上涨放量,盘整缩量”是近期市场的一个重要特征,这说明空头衰竭、新的做多力量或正在蓄力。昨天我们也以调查问卷的方式与大家进行了讨论,对于市场未来将会如何演绎?近一半投票认为“牛在路上,逢低加仓”。与此同时,当前市场中,多条主线还在发力,比如地产链条中的家电,…