从父bash继承命令历史的Unix Subshell

2024-09-28 01:31:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经编写了一系列python工具来生成新的bash会话。我希望那些单独的子shell继承父进程的命令历史。我试过:

shopt -s histappend
PROMPT_COMMAND="history -an;$PROMPT_COMMAND"

.bash_profile中。但它没有给我我所需要的。我已经看过了。我的工具使用:

^{pr2}$

生成子进程。在

有什么想法?更好的方法?在


Tags: 工具方法命令bashan进程历史shell
2条回答

在站点.py套操作系统环境启动时。除非您明确更改,否则不会更改操作系统环境. 所以,打电话给操作系统('/bin/bash')应该有一个与python启动时相同的环境。在

检查操作系统环境,在启动后立即执行,如有必要,对操作系统环境. 直接。在

python docs os

Depending on your OS.bash_profile只能由登录shell执行,而.bashrc只能由非登录shell执行。在

所以试着把

shopt -s histappend
PROMPT_COMMAND="history -a; history -n"

.bashrc而不是.bash_profile中。在

相关问题 更多 >

    热门问题