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

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

时间:2023-02-02 08:33:23浏览次数:67  
标签:脚本 Shell 函数 定义 shell Linux 退出 变量

目录

一、shell函数

1、函数的作用

2、函数使用步骤

3、定义函数基本格式

4、函数变量

5、退出函数

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

 

一、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/yanjing998/p/17084720.html

相关文章

  • 63linux安装and卸载mysql
    配置腾讯云+centos7卸载mysql1.rpm-qa|grep-imysql2.rpm-e--nodeps上面查询的结果(全部要删除)安装MySQL8以下版本1.在root目录下,安装mysql和m......
  • Linux 几个图片编辑工具
    linux上没有snipaste类似的工具,真遗憾。Krita比较专业的工具,类似于photoshopPinta有箭头,比较方便,但是UI对高分屏支持不太好。文字只能输入英文KolorPaint除了直......
  • TQ2440(S3C2440)移植Linux-4.0.1内核全过程
    TQ2440(S3C2440)移植Linux-4.0.1内核全过程文件系统yaffs2下载地址:​​https://yaffs.net/get-yaffs​​​linux内核下载地址:​​https://mirror.bjtu.edu.cn/kernel/linux/......
  • 嵌入式Linux中Makefile万能写法
    嵌入式Linux中Makefile万能写法对于linux系统中使用gcc进行编译:#列出当前目录下所有*.c文件SRC:=$(wildcard*.c)#将所有*.c文件转为*.o文件OBJ:=$(patsubst%.c,%.o......
  • Linux 中使用 echo 修改用户密码
    前戏使用echo命令,可以实现很方便、快捷地修改用户密码使用方法语法#echopassword|passwd--stdinusername示例#echo"123456"|passwd--stdinrootChangingpasswor......
  • Linux CPU亲和性
    CPU亲合力就是指在linux系统中能够将一个或多个进程绑定到一个或多个处理器上运行。一个进程的CPU亲合力掩码决定了该进程将在哪个或哪几个CPU上运行。在一个多处理器系统......
  • 二、Linux常用命令
    一、文件和目录操作相关命令(重点)pwd:查看当前所在的路径位置(涉及到路径切换(cd命令)时,确认路径时使用)ls:查看当前路径下有哪些文件(对路径下文件进行了修改(......
  • Linux密钥认证
    网站集群批量管理-秘钥认证一、概述管理更加轻松:两个节点,通过秘钥形式进行访问,不需要输入密码,单向应用场景:一些服务在使用前要求做秘钥认证手动写批量管理脚本名字:秘......
  • Linux实时同步
    实时同步一、概述背景:以前,通过rsync+定时任务实现对文件的定时备份/同步现在,对于NFS来说,需要进行实时同步选择:分布式存储使用实时同步服务+NFS选择公有云对象......
  • linux离线部署python项目
    离线部署直接在内网隔离的环境中。不能直接pipinstall或者apt-getinstall(Ubuntu、Debain)准备:与离线环境相同版本的服务器Python(web)项目依赖pipwheel强大的pip命......