所以这里我有一个简单的函数要调试。但是,即使set -o functrace
启用,我也无法调试所需的功能。在提出这个问题之前,我已经设法找到了一个没有产生预期结果的可能解决方案,它位于此处。
如何让 bash 调试我的功能?
#!/bin/bash
echo "Hello World"
hello() {
echo "Hello world"
}
Run Code Online (Sandbox Code Playgroud)
输出:
user@mac11:53:29~/desktop bash -x debug.sh
+ echo 'Hello World'
Hello World
user@mac11:54:55~/desktop
Run Code Online (Sandbox Code Playgroud) 为什么我不能使用“!” 尝试在终端中回显消息时?例如:
echo -e "Hello\nWorld!"
Run Code Online (Sandbox Code Playgroud)
bash 返回以下命令:
bash !: event not found
Run Code Online (Sandbox Code Playgroud)