shell语法(函数与调试)

本文介绍了Shell脚本的基础知识,包括函数定义与调用、参数传递、返回值处理及调试技巧。通过实例展示了如何定义和使用函数,以及如何利用Shell内置选项进行脚本调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 定义与调用
#定义函数
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值