首页 > 系统相关 >Linux系统Shell脚本 shell函数

Linux系统Shell脚本 shell函数

时间:2023-02-14 17:45:36浏览次数:48  
标签:脚本 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/esec/p/17120406.html

相关文章

  • Linux系统Shell脚本:for、while循环及脚本实操
    一、echo命令echo-n表示不换行输出echo-e输出转义字符,将转义后的内容输出到屏幕上常见转义字符:  示例1:echo-n表示不换行输出   示例2:echo-e 输出转......
  • Linux系统Shell脚本:shell数组、正则表达式及文件三剑客之AWK
    一、shell数组1、数组分类①关联数组:必须声明才可以使用,命令:delare-A数组名②普通数组:利用数字下标节约变量,可以不声明也可以声明,命令:delare-a数组名delare-a命令也......
  • Linux系统安全及应用
    1.账号安全基本措施1.1系统账号清理(1)将非登录用户的shell设为/sbin/nologin:命令行格式:usermod-s/sbin/nologin用户名   (2)锁定长期不使用......
  • Linux基础——网络配置与系统管理
    、网络配置1.VMware网络连接模式桥接模式:虚拟机直接连接外部物理网络的模式,主机起到了网桥的作用,虚拟机可以直接访问外部网络,对外部网络可见,但是分配的地址需要在同个......
  • Linux日志文件及如何使用rsyslog搭建小型日志服务器
     一、日志文件1、日志作用2、常用日志3、日志级别二、Rsyslog日志处理系统1、使用Rsyslog创建日志有点2、Rsyslog配置文件解析3、使用rsyslog将ssh服务的日志单......
  • linux Usb serial console
    ubuntuUsbserialconsole能够把下电时打印输出到串口上,可以记录,而netconsole只能输出下电到disk之前的打印Usb串口线,ftdi或pl2303都可以如果是ubuntu,需要重新编译......
  • linux本地文件夹双向同步
    前言​ 开发时习惯将所有项目将在统一文件夹下,运行目录在其它目录;如果每次修改后又copy到运行目录就很蛋疼,于是找到了同步本地文件夹这个解决方法。监听工作目录的文件修......
  • Linux系统的网卡路由配置
    (Linux系统的网卡路由配置)一、查看系统路由[root@control~]#route-nKernelIProutingtableDestinationGatewayGenmaskFlagsMetricRef......
  • 用 shell 脚本做命令行工具扩展----服务器客户端之间文件传输
    问题的提出公司开发机与远程服务器之间有严格的隔离策略,不能直接使用ssh登录,而必需通过跳板机。这样一来,本地与服务器之间的一些文件传输变得非常不便。经过咨询,运维教......
  • 我常用的Linux快捷命令
    alias设置快捷自定义命令语法:alias快捷命令=‘完整命令’因为可以直接把上述当成一条语句来执行,但是服务器重启之后会失效,被称为临时快捷命令;但是!将他写入~/.b......