我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux中Shell函数怎么调用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux中Shell函数怎么调用

本篇内容主要讲解“Linux中Shell函数怎么调用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中Shell函数怎么调用”吧!

Shell 函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可。

Linux中Shell函数怎么调用

1.Shell函数的定义格式

可以带function关键字使用function fun_name()来定义,也可以直接给出函数名fun_name()定义。不能带任何参数,函数名必须唯一,使时可以传递参数,使用2,…,@来获取参数。建议使用function关键字来定义函数,便于代码阅读。定义格式如下:

function_name(){list of commands[ return value ]}

#或

function function_name(){list of commands[ return value ]}

函数返回值,可以显式增加return语句;如果不加,会将最后一条命令运行结果作为返回值。

Shell 函数返回值只能是整数,一般用来表示函数执行成功与否,0表示成功,其他值表示失败。如果 return 其他数据,比如一个字符串,往往会得到错误提示:“numeric argument required”。

如果一定要让函数返回字符串,那么可以先定义一个变量,用来接收函数的计算结果,脚本在需要的时候访问这个变量来获得函数返回值。

#!/bin/bashfuncWorld(){echo "world"}res=`funcWorld`echo "hello $res"

运行结果:

hello world

2.Shell函数的调用方式

要在脚本中调用函数, 只需给出函数名。比如要调用小节“1.Shell函数的定义格式”中的函数funcWorld(), 只需给出函数名funcWorld,函数名无需后跟小括号()。Shell函数的调用方式与Shell命令很相似。

3.Shell函数返回值的获取

使用获取。?既可以获取上一条命令的退出状态,也可以获取函数的返回值。这里更加可以看出,Shell函数的调用与Shell命令的执行极为相似。

#!/bin/bashadd(){varAddRes=`expr $1 + $2`return $varAddRes}add 1 2 #调用函数,传递参数echo $?

运行结果:3

4.Shell函数中定义局部变量

Shell函数中定义的变量默认是global的,其作用域从“函数被调用时执行变量定义的地方”开始,到Shell结束或被显示删除处为止。函数定义的变量可以使用local关键字显示定义成local的,其作用域局限于函数内,同名local变量会屏蔽global变量。但请注意,函数的参数是local的。

#!/bin/bashfunction test(){local localVar=dablelv #局部变量}testecho $localVar #输出为空

5.Shell函数使用时需要前置申明吗

Shell函数在使用前必须定义,没有申明的说法!一个通常的办法是把函数定义放在脚本开始部分。

6.Shell函数的删除

像删除变量一样,删除函数也可以使用unset命令,不过要加上-f选项,如下所示:

unset -f function_name

7.在命令行中使用函数

如果想在命令行中使用函数,需要在命令行执行函数的定义。直接在命令行定义Shell函数有个缺点,一旦退出Shell,函数定义将失效。可以将函数定义在Home目录下的.bash_profile文件,或者对所有用户均生效的/etc/profile文件,这样每次登录后,profile文件都会被调用,在命令提示符后面输入函数名字就可以立即调用。

注意:修改文件后要想马上生效需要执行source /etc/profile或者source ~/.bash_profile,不然只能在下次重新登录时才生效。

到此,相信大家对“Linux中Shell函数怎么调用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux中Shell函数怎么调用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux中Shell函数怎么调用

本篇内容主要讲解“Linux中Shell函数怎么调用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中Shell函数怎么调用”吧!Shell 函数的本质是一段可以重复使用的脚本代码,这段
2023-06-27

怎么在shell中定义与调用函数

怎么在shell中定义与调用函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、Shell函数定义格式shell函数定义格式,各部分说明如下:[ functi
2023-06-09

怎么在Linux中调用fsync函数

怎么在Linux中调用fsync函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。功能描述: 同步内存中所有已修改的文件数据到储存设备。 用法: #include
2023-06-13

Linux 中怎么使用Shell函数返回值

这篇文章将为大家详细讲解有关Linux 中怎么使用Shell函数返回值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1) return 语句shell函数的返回值,可以和其他语言的返回值一样
2023-06-09

linux钩子函数怎么调用

在Linux中,钩子函数可以通过以下几种方式进行调用:信号处理函数:可以使用signal()函数或sigaction()函数来设置信号处理函数,当相应的信号发生时,系统会自动调用该函数。系统调用拦截:可以使用LD_PRELOAD环境变量来预
2023-10-24

shell中怎么用ping函数

这篇文章主要介绍了shell中怎么用ping函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:#!/bin/bash#2013-01-06 14:00:00 wan
2023-06-09

Python中怎么调用函数

Python中怎么调用函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。函数function是什么?函数的作用函数是可以实现一些特定功能的小方法或是小程序。在Python中
2023-06-19

c++中函数怎么调用

c++ 中的函数调用涉及以下步骤:定义函数。在使用位置声明函数。使用函数名及其参数调用函数。根据需要选择参数传递方式(值传递或引用传递)。如何在 C++ 中调用函数C++ 中的函数调用是一个关键概念,它允许代码块重复执行。要调用函数,需要
c++中函数怎么调用
2024-05-01

linux怎么调用系统内核函数

在Linux中,可以通过系统调用来调用系统内核函数。系统调用是用户程序和内核之间的接口,用于请求内核执行特定操作。在C语言中,可以使用系统调用的函数名加上系统调用号来调用系统内核函数。常用的系统调用函数是syscall,具体的系统调用号可
2023-10-24

怎么在python中调用函数

这篇文章将为大家详细讲解有关怎么在python中调用函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎
2023-06-14

Java中怎么调用Matlab函数

这篇文章给大家介绍Java中怎么调用Matlab函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。环境准备1.机器上有Eclipse 3.1和Matlab 2007a2.机器的环境变量设置(1)JAVA_HOME (J
2023-06-17

Pytorch中怎么调用forward()函数

这篇文章主要讲解了“Pytorch中怎么调用forward()函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Pytorch中怎么调用forward()函数”吧!Pytorch调用forw
2023-07-05

PHP中怎么调用microtime()函数

这篇文章给大家介绍PHP中怎么调用microtime()函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。microtime()的使用方法。PHP获取随机数经验之谈如何正确运用PHP随机数类探讨PHP函数mt_sran
2023-06-17

vb中function函数怎么调用

在VB中,可以通过以下步骤来调用一个函数:1. 首先,确保函数已经被定义。函数应该在Sub或Function语句块内部定义,例如:```vbFunction MyFunction() As Integer' 函数体Return 0End F
2023-09-13

android中怎么调用timer.cancel函数

在Android中,可以通过以下步骤调用Timer的cancel()函数:首先,创建一个Timer对象。例如:Timer timer = new Timer();然后,创建一个TimerTask对象,实现要执行的定时任务。例如:TimerT
android中怎么调用timer.cancel函数
2024-02-29

oracle中convert函数怎么调用

在Oracle中,`CONVERT`函数可以用于将一个字符串从一个字符集转换为另一个字符集。它的语法如下:```CONVERT(string, destination_charset, source_charset)```其中,`strin
2023-10-12

Flutter中怎么调用withAll函数

这篇文章主要介绍“Flutter中怎么调用withAll函数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Flutter中怎么调用withAll函数”文章能帮助大家解决问题。正文接收到这样一个需求,
2023-07-04

python中怎么通过函数名调用函数

这篇文章主要介绍python中怎么通过函数名调用函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、通过eval实现 常用内置函数(不用import就可以直接使用) :help(obj) 在线帮助, obj可是任何
2023-06-15

编程热搜

目录