有没有办法在登录时绕过 .zshrc?

有没有办法在登录时绕过 .zshrc?

我很喜欢学习 ZSH,但有一件事困扰着我。如果我在 .zshrc 中放入一些使 shell 无用的东西(我正在使用影响键盘解释方式的东西),那么我最终可能无法修复它,除非我可以在登录时绕过我的 zshrc。

有办法吗?

答案1

与 相反bash,在 上运行命令时zsh不会读取。因此,如果你搞砸了,你可以随时这样做:.zshrcsshzshrc

ssh machine mv .zshrc .zshrc.disabled

从另一台机器来让你.zshrc不受影响。

如果你想测试 zshrc,你可以将它放在另一个目录中并运行zsh

ZDOTDIR=/that/dir zsh

运行 zsh .zshrc(或.zshenv.zprofile// .zlogin)。.zlogoutzsh -l

您还可以通过 ssh 使用该 ZDOTDIR 登录:

ssh -t machine ZDOTDIR=/that/dir zsh -l

答案2

您可以设置一个备用配置文件并用它调用 shell。看https://stackoverflow.com/questions/2727172/how-to-load- Different-zshrc-file-via-commandline-option

相关内容