在运行脚本之前回显脚本行

在运行脚本之前回显脚本行

有没有一种方法可以运行脚本,bash以便在执行脚本之前打印脚本的每一行?这对我的调试非常有用......

$./myscript.sh
echo "Hello"
Hello

我将能够准确地看到我的脚本已经走了多远,以及它正在做什么。

答案1

您可以通过使用命令set和选项来启用/禁用此功能-x/+x

-X- 扩展每个简单命令、for 命令、case 命令、select 命令或算术 for 命令后,显示 PS4 的扩展值,然后显示该命令及其扩展参数或关联的单词列表。

-x启用它,+x禁用它。

例子

示例脚本
$ cat ~/myscript.sh 
#!/bin/bash

set -x
echo "Hello"
样本输出
$ ~/myscript.sh 
+ echo Hello
Hello

相关内容