我需要在shell开始执行用户传递的命令之前执行命令,因为许多站点建议我尝试使用带有DEBUG信号的陷阱,但这没有发生。
我在/etc/profile
注册了以下陷阱:
trap 'echo "my_command"' DEBUG
现在发生的事情是:
sw0:root:root> pwd
/root
my_command
sw0:root:root>
我想要的是(根据手册定义)
sw0:root:root> pwd
my_command
/root
sw0:root:root>
使用的Bash版本:
GNU bash, version 2.04.0(1)-release (powerpc-unknown-linux-gnu)
请澄清我的疑问
在执行每个命令后执行每个命令(或)之前,何时获得DEBUG信号?
我希望在shell执行用户传递的每个命令之前执行我的命令,请帮助我。