Cygwin Bash,加载历史文件

发布于 2024-08-08 18:30:16 字数 477 浏览 10 评论 0原文

我每天使用 Cygwin 的 bash shell (bash -i) 来执行常见任务。

在我的 .bashrc 文件中,我有以下内容:

history -rc bashcommands.history
history

在第一个提示行上方,我看到来自 bashcommands.history 的历史命令列表,因此看起来历史记录已更改。

但是,如果我现在在提示符下输入“history”,它会显示我的原始历史记录,而不是 bashcommands.history 中的内容。

如果我在提示符处输入“history -rc bashcommands.history”,历史文件将按预期加载,然后“history”将显示命令。

处理 .bashrc 后是否会重置某些环境或 shell 设置?我在手册页中没有看到任何可以解释它的内容。

如何在第一次提示之前加载历史文件?

I use Cygwin's bash shell (bash -i) daily for common tasks.

In my .bashrc file, I have the following:

history -rc bashcommands.history
history

Above the first prompt line, I see the list of history commands from bashcommands.history, so it looks like the history has been changed.

However, if I now enter "history" at the prompt, it shows my original history, not what's in bashcommands.history.

If I enter "history -rc bashcommands.history" at the prompt, the history file loads as expected, and then "history" will show the commands.

Is there some environment or shell settings being reset after .bashrc is processed? I don't see anything in the man pages that would explain it.

How can I get the history file loaded before the first prompt?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只是偏爱你 2024-08-15 18:30:16

您是否尝试过将其放入您的 .bash_profile 中?

Have you tried putting it in your .bash_profile?

去了角落 2024-08-15 18:30:16

对于那些感兴趣的人,这有效:

  1. 我将 ENV 环境变量设置为 ~/.bashrc
  2. 我运行了命令 bash --posix

For those who are interested, this worked:

  1. I set my ENV environment variable to ~/.bashrc
  2. I ran the command bash --posix
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文