iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统中的shell函数是什么
  • 432
分享到

Linux系统中的shell函数是什么

2023-06-28 16:06:57 432人浏览 薄情痞子
摘要

这篇文章给大家介绍linux系统中的shell函数是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。下面和大家分享一下sehll函数的相关知识。Shell 函数linux shell 可以用户定义函数,然后在shel

这篇文章给大家介绍linux系统中的shell函数是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

下面和大家分享一下sehll函数的相关知识。

Shell 函数

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。

shell中函数的定义格式如下:

[ function ] funname [()]{action;[return int;]}

说明:

  • 可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。

  • 参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255

下面的例子定义了一个函数并进行调用:

#!/bin/bash# author:菜鸟教程# url:www.runoob.comdemoFun(){echo "这是我的第一个 shell 函数!"}echo "-----函数开始执行-----"demoFunecho "-----函数执行完毕-----"

输出结果:

-----函数开始执行-----这是我的第一个 shell 函数!-----函数执行完毕-----

下面定义一个带有return语句的函数:

#!/bin/bash# author:菜鸟教程# url:www.runoob.comfunWithReturn(){echo "这个函数会对输入的两个数字进行相加运算..."echo "输入第一个数字: "read aNum    echo "输入第二个数字: "read anotherNum    echo "两个数字分别为 $aNum 和 $anotherNum !"return $(($aNum+$anotherNum))}funWithReturnecho "输入的两个数字之和为 $? !"

输出类似下面:

这个函数会对输入的两个数字进行相加运算...输入第一个数字: 1输入第二个数字: 2两个数字分别为 1 和 2 !输入的两个数字之和为 3 !

函数返回值在调用该函数后通过 $? 来获得。

注意:所有函数在使用前必须定义。这意味着必须将函数放在脚本开始部分,直至shell解释器首次发现它时,才可以使用。调用函数仅使用其函数名即可。


函数参数

在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数…

带参数的函数示例:

#!/bin/bash# author:菜鸟教程# url:www.runoob.comfunWithParam(){echo "第一个参数为 $1 !"echo "第二个参数为 $2 !"echo "第十个参数为 $10 !"echo "第十个参数为 ${10} !"echo "第十一个参数为 ${11} !"echo "参数总数有 $# 个!"echo "作为一个字符串输出所有参数 $* !"}funWithParam 1 2 3 4 5 6 7 8 9 34 73

输出结果:

第一个参数为 1 !第二个参数为 2 !第十个参数为 10 !第十个参数为 34 !第十一个参数为 73 !参数总数有 11 个!作为一个字符串输出所有参数 1 2 3 4 5 6 7 8 9 34 73 !

注意,$10 不能获取第十个参数,获取第十个参数需要${10}。当n>=10时,需要使用${n}来获取参数。

另外,还有几个特殊字符用来处理参数:

参数处理说明
$#传递到脚本或函数的参数个数
$*以一个单字符串显示所有向脚本传递的参数
$$脚本运行的当前进程ID号
$!后台运行的最后一个进程的ID号
$@与$*相同,但是使用时加引号,并在引号中返回每个参数。
$-显示Shell使用的当前选项,与set命令功能相同。
$?显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。

关于Linux系统中的shell函数是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Linux系统中的shell函数是什么

本文链接: https://www.lsjlt.com/news/320418.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Linux系统中的shell函数是什么
    这篇文章给大家介绍Linux系统中的shell函数是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。下面和大家分享一下sehll函数的相关知识。Shell 函数linux shell 可以用户定义函数,然后在shel...
    99+
    2023-06-28
  • linux中的shell有没有系统函数
    这篇文章主要介绍“linux中的shell有没有系统函数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux中的shell有没有系统函数”文章能帮助大家解决问题。linux中的shell有系统函...
    99+
    2023-07-02
  • Linux系统stat函数的用法是什么
    Linux系统stat函数的用法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。表头文件: #include     ...
    99+
    2023-06-28
  • Linux中Redhat的系统参数是什么
    本篇文章为大家展示了Linux中Redhat的系统参数是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。fs.aio-max-nr:同时可以拥有的的异步IO请求数目推荐值:1048576 其实它等...
    99+
    2023-06-05
  • 什么是SQLServer中的内置函数和系统函数
    SQL Server中的内置函数是一组内置的函数,用于执行各种操作,如数学运算、字符串操作、日期和时间操作等。这些函数可以用于查询、...
    99+
    2024-04-09
    SQLServer
  • Linux系统shell函数该如何使用
    这篇文章主要为大家分析了Linux系统shell函数该如何使用的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统shell函数该如何使用”的知识吧...
    99+
    2023-06-28
  • Linux操作系统中Shell程序设计是什么样的
    这篇文章将为大家详细讲解有关Linux操作系统中Shell程序设计是什么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Shell是种命令解释程序,也可以看作是一种命令语言的解释器。 用户...
    99+
    2023-06-05
  • ORACLE 系统函数与SQLSERVER系统函数的区别是什么
    这篇文章给大家介绍ORACLE 系统函数与SQLSERVER系统函数的区别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。字符函数函数 Oracle Microsoft SQL S...
    99+
    2022-11-30
    oracle sqlserver
  • Linux系统编程中共享内存的mmap函数是什么
    Linux系统编程中共享内存的mmap函数是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。共享内存概念共享内存是通信效率最高的IPC方式,因为进程可以直接读写内存,而无需进...
    99+
    2023-06-15
  • Linux系统中fork函数的具体使用方法是什么
    本篇文章为大家展示了Linux系统中fork函数的具体使用方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、fork 入门知识一个进程,包括代码、数据和分配给进程的资源。fork()函数通...
    99+
    2023-06-28
  • linux调用系统内核函数的方法是什么
    在Linux中,调用系统内核函数的方法主要有以下几种:1. 使用系统调用(system call):系统调用是用户程序通过软中断(软...
    99+
    2023-10-18
    linux
  • Linux系统中shell脚本符号的具体作用是什么
    这篇文章主要为大家分析了Linux系统中shell脚本符号的具体作用是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统中shell脚本符号的...
    99+
    2023-06-28
  • Linux系统中的inode是什么
    这篇文章给大家分享的是有关Linux系统中的inode是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。操作系统的文件数据除了实际内容之外,通常含有非常多的属性,例如Linux操作系统的文件权限与文件属性。文件...
    99+
    2023-06-27
  • Linux系统open函数有什么用
    这篇文章主要介绍了Linux系统open函数有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux系统中open函数主要作用就是打开和创建文件,可以根据参数来定制我...
    99+
    2023-06-28
  • PHP函数的Linux系统函数
    PHP是一种广泛使用的服务器端编程语言。它具有广泛的应用,在网络编程、数据库操作、文件处理等方面具有非常强大的功能。PHP内置了很多函数,可以直接调用来完成各种任务。其中,与Linux系统相关的函数具有很重要的地位。在本文中,我们将详细介绍...
    99+
    2023-05-18
    编程 PHP函数 Linux系统函数
  • Linux系统中gedit是什么
    这篇文章主要介绍Linux系统中gedit是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!gedit是由GTK+编写而成的一个GNOME桌面环境下兼容UTF-8的文本编辑器,有良好的语法高亮,对中文支持很好,支持...
    99+
    2023-06-28
  • Linux系统中script是什么
    这篇文章主要介绍了Linux系统中script是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。script是什么scirpt就是一个命令,可以制作一份记录输出到终端的记录...
    99+
    2023-06-28
  • Linux系统中GDB是什么
    小编给大家分享一下Linux系统中GDB是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!GDB是 Linux 平台下最常用的一款程序调试器。Linux GDB...
    99+
    2023-06-28
  • javascript常用的系统函数是什么
    这篇文章将为大家详细讲解有关javascript常用的系统函数是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。js常用的系统函数有:1、parseInt,从一个字符串中提取整数;2、parseFloa...
    99+
    2023-06-15
  • Linux系统中的文件系统路径是什么
    这篇文章主要讲解了“Linux系统中的文件系统路径是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统中的文件系统路径是什么”吧!1、Linux文件系统是从/开始的;在Linu...
    99+
    2023-06-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作