我在 bashrc 中实现了一种机制来捕获整个 Bash 终端会话,包括输出,使用以下行:
重击
exec > >(tee -a ~/.bash_command_log) 2>&1
但是,当我尝试从同一终端执行命令 bash 时遇到了问题 - 它变得无响应。如何在已启动 tee 会话的终端中执行 bash 命令?
我浏览了文档但没有找到解决方案。任何帮助或指导将不胜感激。
我相信您丢失提示的原因是因为您的命令就像一个进程一样运行并“带走”提示,直到该进程完成。
您是否尝试过在末尾添加
&
?这会将进程发送到后台,并为您提供 PID。
尝试后,运行简单的
jobs
命令,该命令应列出您当前的后台作业。