有没有办法打印在 Bash 脚本中声明和使用的所有变量?
例如,printf "%s\n" "${FUNCNAME[@]}"
将打印当前在执行调用堆栈中的所有 shell 函数的名称。
例如:这是我的脚本内容(肯定有很多声明的变量):
#!/bin/bash
say_hello() {
name="$1"
echo "Hello $name"
}
my_name="Luis Daniel"
my_age="29"
say_hello "$my_name"
Run Code Online (Sandbox Code Playgroud)
然后,我需要记录如下内容:
my_name = Luis Daniel
my_age = 29
name = Luis Daniel
Run Code Online (Sandbox Code Playgroud)