有没有一种方法可以运行脚本,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