我很喜欢学习 ZSH,但有一件事困扰着我。如果我在 .zshrc 中放入一些使 shell 无用的东西(我正在使用影响键盘解释方式的东西),那么我最终可能无法修复它,除非我可以在登录时绕过我的 zshrc。
有办法吗?
答案1
与 相反bash
,在 上运行命令时zsh
不会读取。因此,如果你搞砸了,你可以随时这样做:.zshrc
ssh
zshrc
ssh machine mv .zshrc .zshrc.disabled
从另一台机器来让你.zshrc
不受影响。
如果你想测试 zshrc,你可以将它放在另一个目录中并运行zsh
:
ZDOTDIR=/that/dir zsh
运行 zsh .zshrc
(或.zshenv
或.zprofile
// .zlogin
)。.zlogout
zsh -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。