Ato*_*her 6 linux shell midnight-commander
我正在寻找一种方法来midnight commander与父 shell 共享其子 shell 历史记录。更具体地说,当我开始时mc,使用Control+打开它的子外壳o,然后在子外壳中调用一个命令,退出后,该命令在外壳历史中不可用mc。有没有办法在两个shell之间共享历史?如果相关的话,我mc从开始bash。谢谢。
这可以使用以下命令完成(在启动 mc 之前):
export PROMPT_COMMAND="history -a; history -r"
Run Code Online (Sandbox Code Playgroud)
如果您想让它成为永久性的,那么您应该将它添加到您的~/.bashrc. 但它会使所有 shell 历史全局化,这不是最好的。如果您不想要这种副作用,则应添加以下行而不是上面的行:
alias mc='PROMPT_COMMAND="history -a; history -r" mc; history -r'
Run Code Online (Sandbox Code Playgroud)
解释:
PROMPT_COMMAND在 bash 显示提示之前执行。在这里进一步阅读。
history应该用 append 参数调用,然后用 read 参数调用。在这里进一步阅读。
| 归档时间: |
|
| 查看次数: |
4636 次 |
| 最近记录: |