Zsh 如何使用不同的用户跨多个环境管理点文件?

Zsh 如何使用不同的用户跨多个环境管理点文件?,zsh,oh-my-zsh,dotfiles,Zsh,Oh My Zsh,Dotfiles,场景:我希望我的Zsh和哦,我的Zsh设置在我的个人Mac、工作Mac、Linux桌面和raspberry pis上都是一样的 对于Mac和Linux,每一个都有不同的用户名(甚至到它们的主目录/Users/MyUserName和/home/MyUserName的路径也不同) 我尝试为我的.zshrc创建一个git repo,并创建了一些基本脚本,git可以拉取我所有的插件,但是当我尝试安装一个新的raspberry pi时出现了问题,我注意到我的主目录的路径取决于我的系统。哦,我的zsh安装脚

场景:我希望我的Zsh和哦,我的Zsh设置在我的个人Mac、工作Mac、Linux桌面和raspberry pis上都是一样的

对于Mac和Linux,每一个都有不同的用户名(甚至到它们的主目录
/Users/MyUserName
/home/MyUserName
的路径也不同)

我尝试为我的
.zshrc
创建一个git repo,并创建了一些基本脚本,git可以拉取我所有的插件,但是当我尝试安装一个新的raspberry pi时出现了问题,我注意到我的主目录的路径取决于我的系统。哦,我的zsh安装脚本使用
zsh
环境变量来安装它的插件这意味着我需要创建一个pre-oh my zsh.zshrc来检测带有
uname-s
的系统,并适当地设置
zsh
变量的前缀

不幸的是,
。噢,我的zsh
只是覆盖了它,所以每当我想编辑我的配置并将其推送到git repo时,我每次都必须重新安装。看起来一定有解决方案


如何使我的zsh点文件与我的计算机环境和路径的用户名无关,以便我可以安装。哦,我的zsh,并对我的点文件进行更新,以便我可以传播到我的其他计算机?

您应该使用点文件管理器,有许多不同的管理器

我推荐

您可以在my dotfiles repo中看到一个示例:

您应该使用点文件管理器,有许多不同的管理器

我推荐

您可以在my dotfiles repo中看到一个示例:

我认为您必须创建一个列表,列出系统之间的具体差异。您刚才给出了一些示例。主目录提供的问题最少,因为您可以从“$home”获取其名称。您能告诉oh my zsh始终将其设置写入一个完全不相关的文件,然后您可以从您的点文件中获取该文件的源吗?我没有我同意oh my zsh有一段时间了,但当我这么做的时候,我不记得他们会破坏或改变我不想改变的东西。我认为你必须创建一个列表,列出两个系统之间到底有什么不同。你只是举了一些例子。主目录提供了最小的问题,因为你可以从“$home”获得它的名称。你能告诉我吗h-my-zsh将其设置始终写入一个完全不相关的文件,然后您可以从点文件中获取这些设置?我已经有一段时间没有玩过oh-my-zsh了,但当我玩过时,我不记得它们会破坏或更改我不想更改的内容。