在 .bashenv 中使用 shopt extdebug
我在 Linux 的 Windows 子系统中使用 Ubuntu。 通过此建议的方法回答我可以在启动新的非交互式 shell 时运行代码: $ cat ~/.bashenv if [[ $- != *i* ]]; then echo foo fi $ export BASH_ENV=~/.bashenv $ bash -c 'echo bar' foo bar 现在我正在寻找启用 shopt extdebug 的陷阱功能。 我尝试过这样的事情: $ cat ~/.bashenv #!/bin/bash say_foo() { echo "foo" ...