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

乔恩·卡特

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

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

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

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

编辑:哈。嗯,嗯,..当然,我现在已经清除了.zshrc和.zlogin,尽管后者没有什么困难(只是其中包含RVM的设置,很容易恢复)。但是,前者很伤人人谁可以告诉我如何恢复从已采购它得到所有我的超级奖励积分壳.zshrc。当然,对原始问题的答案仍将标记为已接受。

我有一个问题。我写了一个shell脚本。现在我有两个问题:)

乔尔

您可以启用该选项INC_APPEND_HISTORY从联机帮助页:

INC_APPEND_HISTORY

此选项的工作方式与APPEND_HISTORY相似,不同之处在于,新的历史记录行会(在输入后立即)添加到$ HISTFILE中,而不是等到shell退出后再添加。当行数超出$ SAVE-HIST指定的值20%时,仍将定期重写文件以修剪文件(另请参见HIST_SAVE_BY_COPY选项)。

这样,您就可以在exec zsh不失去历史的情况下进行操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不重新启动Pulseaudio的情况下显示正确的Pulseaudio配置文件?

来自分类Dev

如何在不重新启动nvim的情况下获取neovim配置文件?

来自分类Dev

如何在不重新启动Pulseaudio的情况下显示正确的Pulseaudio配置文件?

来自分类Dev

如何在不重新安装.xcodeproj的情况下延长配置文件的日期

来自分类Dev

如何在不使用Shell配置文件的情况下更改/修复v命令?

来自分类Dev

如何在不重新安装软件包的情况下删除软件包的配置文件

来自分类Dev

如何在不捆绑Webpack-React应用程序的情况下加载外部配置文件?

来自分类Dev

如何在不捆绑Webpack-React应用程序的情况下加载外部配置文件?

来自分类Dev

如何从Shell脚本的配置文件中检索值(在不了解键的情况下)

来自分类Dev

如何在不重新加载或重新启动Nginx的情况下进行Nginx配置更新

来自分类Dev

如何在不重新加载或重新启动Nginx的情况下进行Nginx配置更新

来自分类Dev

如何在不替换整行的情况下替换第二个匹配项

来自分类Dev

如何在不覆盖 mountPath 的情况下初始化配置文件

来自分类Dev

如何在没有配置文件的情况下修复导入/导出 babel-eslint?

来自分类Dev

如何在不重新启动vim的情况下重新加载.vimrc文件?

来自分类Dev

如何在不重新加载js文件的情况下加载Spring MVC视图

来自分类Dev

如何在不替换DynamoDB中的先前记录的情况下实现版本控制?

来自分类Dev

如何在不替换的情况下添加到python字典

来自分类Dev

如何在不替换现有字段的情况下更新MongoDB中的记录?

来自分类Dev

R:如何在不替换且没有连续相同值的情况下进行采样

来自分类Dev

如何在不替换div的情况下使div文本内容自动换行,并使div向右扩展?

来自分类Dev

如何在不替换的情况下基于采样生成所有可能的向量?

来自分类Dev

我如何在不替换bash的情况下执行Vim选择或范围?

来自分类Dev

如何在不替换第一个哈希的情况下合并哈希的哈希

来自分类Dev

如何在不替换使用 NodeJS 的情况下将数据添加到 Firebase?

来自分类Dev

如何在不重新加载页面的情况下提交文件选择表单?

来自分类Dev

如何在不重启的情况下重新加载 .XCompose?

来自分类Dev

如何使用oslo_config仅在没有register_opts的情况下加载配置文件?

来自分类Dev

如何使用oslo_config仅在没有register_opts的情况下加载配置文件?

Related 相关文章

  1. 1

    如何在不重新启动Pulseaudio的情况下显示正确的Pulseaudio配置文件?

  2. 2

    如何在不重新启动nvim的情况下获取neovim配置文件?

  3. 3

    如何在不重新启动Pulseaudio的情况下显示正确的Pulseaudio配置文件?

  4. 4

    如何在不重新安装.xcodeproj的情况下延长配置文件的日期

  5. 5

    如何在不使用Shell配置文件的情况下更改/修复v命令?

  6. 6

    如何在不重新安装软件包的情况下删除软件包的配置文件

  7. 7

    如何在不捆绑Webpack-React应用程序的情况下加载外部配置文件?

  8. 8

    如何在不捆绑Webpack-React应用程序的情况下加载外部配置文件?

  9. 9

    如何从Shell脚本的配置文件中检索值(在不了解键的情况下)

  10. 10

    如何在不重新加载或重新启动Nginx的情况下进行Nginx配置更新

  11. 11

    如何在不重新加载或重新启动Nginx的情况下进行Nginx配置更新

  12. 12

    如何在不替换整行的情况下替换第二个匹配项

  13. 13

    如何在不覆盖 mountPath 的情况下初始化配置文件

  14. 14

    如何在没有配置文件的情况下修复导入/导出 babel-eslint?

  15. 15

    如何在不重新启动vim的情况下重新加载.vimrc文件?

  16. 16

    如何在不重新加载js文件的情况下加载Spring MVC视图

  17. 17

    如何在不替换DynamoDB中的先前记录的情况下实现版本控制?

  18. 18

    如何在不替换的情况下添加到python字典

  19. 19

    如何在不替换现有字段的情况下更新MongoDB中的记录?

  20. 20

    R:如何在不替换且没有连续相同值的情况下进行采样

  21. 21

    如何在不替换div的情况下使div文本内容自动换行,并使div向右扩展?

  22. 22

    如何在不替换的情况下基于采样生成所有可能的向量?

  23. 23

    我如何在不替换bash的情况下执行Vim选择或范围?

  24. 24

    如何在不替换第一个哈希的情况下合并哈希的哈希

  25. 25

    如何在不替换使用 NodeJS 的情况下将数据添加到 Firebase?

  26. 26

    如何在不重新加载页面的情况下提交文件选择表单?

  27. 27

    如何在不重启的情况下重新加载 .XCompose?

  28. 28

    如何使用oslo_config仅在没有register_opts的情况下加载配置文件?

  29. 29

    如何使用oslo_config仅在没有register_opts的情况下加载配置文件?

热门标签

归档