首页 > 系统相关 >Linux系统Shell脚本第四章:shell函数

Linux系统Shell脚本第四章:shell函数

时间:2023-02-05 22:45:27浏览次数:40  
标签:脚本 Shell 函数 定义 调用函数 shell Linux 退出 变量

一、shell函数

1. 函数的作用

定义较为复杂的但是需要重复使用的内容,以便再次使用可以直接调用函数节约时间,提高效率

2. 函数使用步骤

①首先是定义函数

②其次是调用函数(注意:若定义完成不调用则函数无效)

③查看系统限制所有函数:declare -F

④查看函数定义详细内容:declare -f  函数名

⑤删除函数:unset  函数名

3. 定义函数基本格式

①function  函数名 () {

函数内容

}

 

②function 函数名 {

函数内容

}

 

 ③函数名 () {

函数内容

 

4. 函数变量

①函数中的变量默认为全局生效,若想要限制函数中的变量只在本函数中生效则在定义变量时使用local   变量名=变量值的格式

 

5. 退出函数

①exit退出函数,脚本中使用exit退出函数时直接退出整个脚本,脚本后续内容不再执行。

②return退出函数,脚本使用return退出函数时只退出函数,不影响脚本后续内容执行。

 

6. 函数位置变量与脚本位置变量区别

①当函数中有$1、$2等位置变量时表示的是调用函数时函数名后跟着的位置变量123

②函数外的$1、$2等才表示是执行脚本时脚本名称后跟着的位置变量123

 

标签:脚本,Shell,函数,定义,调用函数,shell,Linux,退出,变量
From: https://www.cnblogs.com/daiwei-123/p/17094114.html

相关文章

  • Linux系列教程(二)——Linux系统安装(手把手学安装centos6.8)
    在上一篇博客我们简单的介绍了Linux系统的起源,这篇博客我们将通过图示一步一步教大家如何安装Linux系统。注意这里我们选择安装的Linux系统是其一种发行版本CentOS,这......
  • ArchLinux安装ROCm
    ArchLinux安装ROCm不使用aur中的,因为他不完整。并且安装版本控制不好。需要使用rpm-tools需要手动修改几个文件。准备健全的编译环境和若干开发包。畅通的网络下......
  • linux基本功系列之dd命令实战
    前言......
  • Linux-curl下载报错解决方法
    报错提示:curl:(92)HTTP/2stream1wasnotclosedcleanlybeforeendoftheunderlyingstream==>ERROR:Failurewhiledownloadinghttps://github.com/Jguer/ya......
  • Linux环境下:程序的链接, 装载和库[动态链接]
    静态链接库在程序编译阶段就完成了链接工作,完成链接后,依赖的库就都打入了可执行文件中,所以文件大小一般会比较大。而动态库链接库是在程序运行时才被链接的,所以磁盘上只要......
  • 忘记Linux系统密码,简单一招搞定
    这里以centos7为例,蜜蜂最近老是收到朋友说电脑密码忘了怎么办。今天蜜蜂就来演示一遍Linux密码忘了的解决方法,意在帮助常忘记自己密码的朋友们。其实方法有很多,在这里蜜蜂就......
  • Linux安装配置RabbitMq
    Linux安装配置RabbitMq安装Erlanghttps://www.erlang.org/downloads安装依赖包yuminstallgccglibc-develmakencurses-developenssl-develautoconfyuminstall......
  • Linux部署-Net并配置进程守护
    Linux部署-Net并配置进程守护注册Microsoft签名密钥并添加Microsoft产品提要sudorpm--importhttps://packages.microsoft.com/keys/microsoft.ascsudosh-c'e......
  • Linux硬盘读写性能测试
    使用方式ddif=path/to/input_fileof=/path/to/output_filebs=block_sizecount=number_of_blocks示例测试硬盘写能力timeddif=/dev/zeroof=/testw.dbfbs=4kcount=10......
  • Linux安装配置RabbitMq
    Linux安装配置RabbitMq安装Erlanghttps://www.erlang.org/downloads安装依赖包yuminstallgccglibc-develmakencurses-developenssl-develautoconfyuminstall......