shell语法(函数与调试)

  • 定义与调用
#定义函数
function func()
{
    echo "myfunction"
}

#调用函数
func

#输出 myfunction

  定义函数时function可以不声明,直接写函数名即可。
  调用时,不加()

  • 函数传参
func()
{
    echo $1
}

func 23

#输出 23
  • 函数返回值
func()
{
    return 10
}

func
echo $?
#输出 10
func()
{
    echo 10
}

ret=$(func)
echo $ret
#输出 10
  • shell脚本调试
选项含义
-n读一遍脚本中的命令但不执行,检查语法错误
-v一边执行脚本,一边将执行过的脚本打印到标准错误输出
-x提供跟踪执行信息,将执行的每一条命令和结果依次打出来

使用方法:
  ①在命令行使用
    bash -x hh.sh
    或者
    ./hh.sh -x
  ②在脚本开头使用
    #!/bin/bash/ -x
  ③在脚本中使用
    set -x 开启-x参数
    set +x 禁用-x参数

#!/bin/bash

echo 3
set +x #禁用
echo 6
set -x #开启
echo 9

#输出
+ echo 3
3
+ set +x
6
+ echo 9
9
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值