gpt4 book ai didi

shell - 如何在不替换当前 shell 的情况下重新加载 ZSH 配置文件?

转载 作者:行者123 更新时间:2023-12-04 17:08:08 32 4
gpt4 key购买 nike

我如何告诉 ZSH 重新加载自己,就好像它是一个新调用的 shell,但又不会丢失历史记录?

这样做的背景是我花了很长时间构建我的 ZSH 设置,如果我当前的机器出现故障或驱动器损坏等,我不想丢失它。为此,我已经把我所有的git 存储库中的本地 ZSH 配置文件。到目前为止没有什么新鲜事。

但现在我想在存储库中添加一个“安装”脚本,以简化在新机器上安装我的设置的过程。安装文件后(实际上,在 ${ZDOTDIR-~} 中创建的符号链接(symbolic link)指向存储库中的文件),我希望脚本重新加载它们,而不是通过 exec 替换当前进程(因此丢失历史记录),并且没有逐个获取文件(并且冒着我可能以错误的顺序加载它们或错过 ZSH 启动过程的其他部分的可能性)。

ZSH 是否内置了一些工具,或者以其他方式告诉它重新加载所有内容,就好像它是一个新启动的实例一样,同时保留命令历史记录?

编辑:哈。嗯.. hrm.. 当然,我现在已经清除了我的 .zshrc 和 .zlogin,尽管后者并不是什么大问题(它只是在其中设置了 RVM 的设置,很容易恢复)。然而,前者很痛苦。任何能告诉我如何从提供了它的 shell 中恢复 .zshrc 的人都会得到我所有的 super 奖励积分。当然,原始问题的答案仍将被标记为已接受。

我有一个问题。我写了一个shell脚本。 Now I have two problems :)

最佳答案

通常是 source ~/.zshrc应该这样做。

关于shell - 如何在不替换当前 shell 的情况下重新加载 ZSH 配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36668910/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com