Linux shell脚本详解及实战(五)——shell脚本函数
2023-09-14 09:01:46 时间
今天继续给大家介绍Linux基础知识,本文主要内容是Linux shell脚本的函数。
一、shell脚本函数——函数格式
与其他编程语言类似,为了使得程序模块化,增强程序的可读性,Linux的shell脚本中支持创建和使用函数。
Linux的shell脚本中函数定义格式如下:
function function_name(){
函数语句
……
}
在shell脚本中,与其他编程语言不同的是,function关键字可以省略,另外,不需要指定函数中的参数,类似于shell脚本中的参数,$1表示传入的第一个参数,$2表示传入的第二个参数,以此类推,$*表示传入的所有参数,$#表示传入的参数个数,因此在定义函数的时候,函数名后面的小括号里面不需要写入任何内容。在调用函数的时候,也不需要写小括号,只需要把参数以空格分割,写入到函数名后面就可以了,如果参数为字符串,想要传入带空格的字符串,则可以使用引号引起来,表示为一个整体。
二、shell脚本函数——函数实例
shell脚本函数的简单示例如下所示:
(一)比较两个数大小
function compare(){
a=$1
b=$2
if [ $a -gt $b ];then
echo "The $a is bigger"
fi
if [ $a -eq $b ];then
echo "The two number is equal"
fi
if [ $a -lt $b ];then
echo "The $b is bigger"
fi
}
对于上述函数,调用如下所示:
compare 3 4
(二)简单的加法
function add(){
echo ` expr $1 + $2 `
}
对于上述函数,调用如下所示:
add 3 2
三、写在最后
对于刚开始学习Linux shell脚本的同学而言,Linux shell脚本的整体语法结构稍显怪异,空格的存在对函数的语法有重要的影响,对于各种括号也有着比较复杂的规定,对于数学计算更是得调用expr函数。其实Linux shell脚本本质上其实不算编程语言,因此可以考虑不用编程语言的角度看待它,从本质上来说,Linux shell脚本其实是bash命令的集合,因此各种风格和习惯也是由bash解释器来决定的。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
相关文章
- linux shell 脚本攻略学习11--mkdir和touch命令详解
- linux shell 脚本攻略学习5---find命令详解
- Linux Shell脚本自动化编程实战-正则表达式RE
- linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )
- linux shell 脚本攻略学习19--sed命令详解
- linux shell 脚本攻略学习16--wc命令详解,tree命令详解
- linux shell 脚本攻略学习14--head命令详解,tail命令详解
- linux shell 脚本攻略学习9--rename命令详解
- linux shell 脚本攻略学习2
- Spark修炼之道(基础篇)——Linux大数据开发基础:第十节:Shell编程入门(二)
- Linux下使用crontab执行一个shell脚本
- linux shell 字符串操作(长度,查找,替换)详解
- Linux shell脚本详解及实战(一)——shell简介、shell变量及脚本规范
- linux svn checkout代码shell脚本
- linux shell判断字符串包含(类似于contains)
- Linux Ubuntu 22.04安装后的配置优化:安装gnome-tweaks 及安装gnome-shell
- Linux Shell编程中的特殊符号
- linux shell 之流程控制 if if else while
- linux shell 中"2>&1"含义
- Linux Shell 中各种括号的作用 ()、(())、[]、[[]]、{}
- linux shell ansible 命令详解
- Linux shell sed 命令详解
- Linux shell tr 命令详解
- Linux平台几十个非常实用的 Shell 脚本实例
- Linux基础之shell变量
- Linux 的 Shell
- linux bash shell 统计一个文本中 单词 频率的 脚本详解
- Linux shell 脚本攻略学习笔记八
- Linux Shell脚本之色彩显示
- Computer:Linux系统简介(Linux的基本思想、特点、各版本详解、系统功能、与Windows比较)、常见操作(Shell命令、常用的快捷键)之详细攻略