新技术论坛
搜索
查看: 574|回复: 0
打印 上一主题 下一主题

shell教程之七 调试

[复制链接]
  • TA的每日心情

    2016-7-1 19:50
  • 签到天数: 81 天

    连续签到: 1 天

    [LV.6]常住居民II

    扫一扫,手机访问本帖
    楼主
    跳转到指定楼层
    发表于 2016-3-13 15:14:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    如果您输入了函数定义且出现了输入错误,您想知道哪里出错了,您可能还想知道如何调试函数。幸运的是,您可以设置 -x选项在 shell 执行命令时跟踪它们和它们的参数。 清单 22展示了如何对来自 [url=]清单 21[/url]的 myorder函数使用此选项。
    清单 22. 跟踪执行
    1. ian@attic-u15:~$ set -x
    2. ian@attic-u15:~$ myorder tea
    3. + myorder tea
    4. ++ shopt -p nocasematch
    5. + local 'restorecase=shopt -u nocasematch' rc=0
    6. + shopt -s nocasematch
    7. + case "$*" in
    8. + echo 'Hot tea on its way'
    9. Hot tea on its way
    10. + shopt -u nocasematch
    11. + return 0
    12. ian@attic-u15:~$ set +x
    13. + set +x
    复制代码

    您可以对您的别名、函数或脚本使用此技术。如果需要更多的信息,可以添加 -v选项来获得详细的输出。



    高级模式
    B Color Image Link Quote Code Smilies

    本版积分规则

    手机版|Archiver|开发者俱乐部 ( ICP/ISP证:辽B-2-4-20110106号 IDC证:辽B-1-2-20070003号 )

    GMT+8, 2024-12-23 04:19 , Processed in 0.138256 second(s), 21 queries .

    X+ Open Developer Network (xodn.com)

    © 2009-2017 沈阳讯网网络科技有限公司

    快速回复 返回顶部 返回列表