前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Bash 函数详解

Bash 函数详解

作者头像
康怀帅
发布2018-02-28 14:54:40
7680
发布2018-02-28 14:54:40
举报
文章被收录于专栏:康怀帅的专栏康怀帅的专栏

默认情况下,脚本中定义的任何变量均为 全局变量,可以在函数内访问。

创建函数

代码语言:javascript
复制

# function关键字创建函数

function func1 {
   echo "this is func1"
}

# 接近其它语言形式的函数

func2() {
   echo "this is func2"
}

# sh 函数命名使用下划线分隔

fun_read(){
  echo "sh function"
}

注意,为了兼容 sh,尽量使第二种方法。

引用函数

代码语言:javascript
复制
func1
func2

返回值

return 只能用来返回整数值(0-255 之间)。

变量作用范围

默认情况下,脚本中定义的任何变量均为 全局变量,可以在函数内访问。可以使用 local 关键字来定义局部变量。

位置参数变量

  • "$*"

被双引号扩住,所有参数被认为是一个字段

for in 循环只会循环一次

  • "$@"

被双引号扩住,参数会以空格划分开

  • $#

传入的参数个数。可以为 0

  • $$

脚本的当前进程 ID 号。

  • shift n

n 默认为 1 ,该命令用于偏移位置参数变量,原来的 $2 变为 $1,以此类推。

m=${1:-start}

如果 $1 存在且不为空,m 就是 $1

如果 $1 不存在或为空,那么 m 就是 start

参考链接

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-06-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建函数
  • 引用函数
  • 返回值
  • 变量作用范围
  • 位置参数变量
  • m=${1:-start}
  • 参考链接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档