Cygwin Bash,加载历史文件
我每天使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否尝试过将其放入您的 .bash_profile 中?
Have you tried putting it in your .bash_profile?
对于那些感兴趣的人,这有效:
For those who are interested, this worked: