Shell - Shell脚本调试方法


Shell脚本调试选项

Shell本身提供一些调试方法选项:

  • -n,读一遍脚本中的命令但不执行,用于检查脚本中的语法错误。
  • -v,一边执行脚本,一边将执行过的脚本命令打印到标准输出。
  • -x,提供跟踪执行信息,将执行的每一条命令和结果依次打印出来。

使用这些选项有三种方法(注意:避免几种调试选项混用)

  • 1.在命令行提供参数:sh -x script.sh 或者 bash -n script.sh
  • 2.脚本开头提供参数:#!/bin/sh -x 或者 #!/bin/bash -x
  • 3.在脚本中用set命令启用或者禁用参数,其中set -x表示启用,set +x表示禁用

set命令的详细说明

Bash 官网文档


Shell脚本编写及调试工具

ShellCheck

ExplainShell

time命令

  • 通过 time 命令可以统计执行命令或脚本的耗时(CPU的使用情况)
  • time命令最常用的使用方式:time <script.sh/command>
$ time date  # 显示执行date命令的耗时
Wed Feb  1 18:08:51     2016
real    0m0.101s  # 实际使用时间(real time)
user    0m0.015s  # 用户态使用时间(the process spent in user mode) 
sys     0m0.031s  # 内核态使用时间(the process spent in kernel mode)

VS Code 插件

VS Code - Bash Debug

ShellCheck 语法错误检查

shellman 语法提示

shell-format 内容格式化


参考信息


posted @ 2016-11-04 23:19  Anliven  阅读(35101)  评论(0编辑  收藏  举报