很多时候,一个用户使用多个“身份”:工作、开源、学术等,都需要不同的 ssh 密钥、编辑器配置、git 配置等。
我想知道是否有任何工具可以在同一 UNIX 用户的“虚拟配置文件”之间进行切换。最好它还能让您拥有不同的默认二进制文件/库(例如,在一个配置文件中“python”将运行 python2.7,而在其他配置文件中它将运行 python3)。
我知道有一个选项可以使用环境变量、别名和链接文件的组合来设置它,但我想知道是否有一个更干净的选项,例如虚拟环境在python中提供了。
答案1
iTerm 2 的 shell 集成允许您定义配置文件的规则,并根据规则的结果自动在它们之间切换。https://iterm2.com/shell_integration.html
答案2
您可能可以使用 git 分支来实现此目的。在分支中设置您的主目录,然后创建另一个分支并按照您想要的其他“配置文件”的方式配置它。这将是切换分支的问题,然后您实际上会拥有一个不同的主目录。然后您可能需要获取环境或运行另一个登录 shell。
我自己没有尝试过,但我认为它应该有效。