我正在尝试新的开发环境,包括zsh和噢-my。现在我已经安装了oh,默认情况下,它会在我的终端(iTerm2和终端)上启动,总是从zsh开始,并从oh zsh开始设置。我想知道是否可以“禁用”或停止使用zsh及其安装,不用卸载?这也是很高兴知道如何打开他们也。
目前,我的终端自动进入zsh (我想),并自动使用oh。我希望对此有更多的控制,我能够控制这两种情况,在使用zsh时,以及在使用oh特性时。
我还想知道的一件事是,终端应用程序是如何知道在启动时开始运行哪个shell的。这将是很好的能够控制也!
如果你尽可能多地解释你给我的每一个命令的“为什么”,那将是有用的!:)
我在OS上,不确定这是否重要,但我更喜欢更适用于更通用的Unix环境的答案,而不是我自己的答案。
发布于 2014-06-15 03:26:48
你问题的措辞含糊不清,所以我看不出你是想停止使用zsh
,还是想停止使用oh-my-zsh
。我会兼顾这两个问题。
zsh
只需运行chsh
并选择您以前使用的任何shell。如果您不知道以前使用的是什么shell,那么几乎可以肯定是bash
。此命令更改与用户关联的“登录shell”。本质上,它改变了默认的shell。
您需要打开一个新的终端窗口,以使更改生效。如果这不起作用,您将需要注销并再次登录以重新初始化您的环境。
oh-my-zsh
~/.zshrc.pre-oh-my-zsh
。很可能是的。(当oh-my-zsh
安装脚本移开之前的.zshrc
时,将创建此文件。.zshrc
是zsh
的一个启动文件,类似于.bashrc
for bash
。)mv ~/.zshrc ~/.zshrc.oh-my-zsh
吧。这将使oh-my-zsh
-created .zshrc
不再行得通,因此我们可以通过执行mv ~/.zshrc.pre-oh-my-zsh ~/.zshrc
来恢复原始文件。~/.zshrc
。找到写着source $ZSH/.oh-my-zsh
的行,或者注释掉它,或者删除它。这将禁用oh-my-zsh
的初始化。要使更改生效,您需要重新启动shell。
发布于 2017-09-04 09:11:22
要手动设置一个新的默认shell,请执行chsh -s /my/ new/shell,例如chsh -s /bin/bash。然后重新打开你的贝壳。
发布于 2019-03-15 12:00:49
因为它隐藏在@Gilles中,所以请回答加载zsh的快速方法,而不需要任何配置,例如.zshrc、.zshenv等。
zsh -f
当您想测试您的配置中是否有任何东西阻止zsh的某些特性工作时,这是非常有用的。
https://unix.stackexchange.com/questions/137183
复制相似问题