shell 编程-函数
  vxoexqgjyiCS 2023年11月24日 16 0


function (功能) 功能函数

完成特定功能的代码片段
函数必须先定义才能使用
优点:避免重复的代码

定义函数---怎么写函数脚本,如何定义
调用函数--- 怎么使用函数,本地调用,2。通过其他脚本调用  (必须先定义再调用)
取消函数---- unset func_name
函数传参----和脚本传参类似

命名空间:在shell语言中函数的命名空间是函数内和函数外定义变量是一样的,函数内外不能赋值同样名字的变量

#变量:如果在同一个命名空间可以用,如果不再同一个命名空间就不能用
#函数变量使用的范围:默认,函数里的变量会在函数外面生效
#函数变量如果不让在其他空间用使用:local 分开
local  变量名称  #变量只在函数内生效。属于局部变量

# vim var.sh
#!/usr/bin/bash
a=10
var() {
        echo $a
        #local a
        a=20
        echo $a
}
var       #调用函数
echo $a

#return: 返回结果并退出函数
返回值:return value:#value不能超过0-255,是函数里面函数最后一条执行命令的返回值,默认返回值是由这条命令执行结果确定的.
[root@localhost ~]# vim return.sh
#!/usr/bin/bash
func(){
        echo "hello"
        return 250 #函数返回值
}
func
#echo $?  #返回的是函数的返回值
if [ $? -eq 250 ];then
        echo "成功"
else
        echo "失败"
fi

exit:返回结果并退出程序


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月24日 0

暂无评论

推荐阅读
  vxoexqgjyiCS   2023年11月19日   15   0   0 linuxvim数据
  YKMEHzdP8aoh   2023年11月30日   17   0   0 vimUDP
  xIUntf9oR6GI   2023年11月28日   15   0   0 sedvim基础命令
  vxoexqgjyiCS   2023年11月19日   16   0   0 服务器vim字符串
  vxoexqgjyiCS   2023年11月22日   15   0   0 linuxvimbash
  L83A5jZvvg3Q   2023年11月19日   16   0   0 vimpython