在 bash 中,我可以安排一个函数在运行命令之前执行吗?
有$PROMPT_COMMAND,它在显示提示之前执行,即在运行命令之后执行。
Bash 的$PROMPT_COMMAND功能类似于 zsh 的precmd功能;所以我要找的是一个相当于 zsh 的 bash preexec。
示例应用程序:将您的终端标题设置为正在执行的命令;time在每个命令之前自动添加。
我希望能够对在 bash 看到它们之前发生的命令行进行任意修改,即在任何类型的扩展之前。这可能吗?
我不是要解决一个特定的问题,我真的只是很好奇是否有可能在不编写自己的 shell 的情况下获得这个功能。
Zsh有一个巧妙的功能,可以自动打印比$REPORTTIME执行时间长的命令的计时统计信息。将其视为time根据需要自动执行管道。
从 Zsh 手册:
REPORTTIME
If nonzero, commands whose combined user and system execution times
(measured in seconds) are greater than this value have timing statistics
printed for them.
Run Code Online (Sandbox Code Playgroud)
对于 Bash,是否存在类似的功能或一组启用类似行为的脚本?