首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >你如何“禁用”哦-我的-zsh(和zsh)而不卸载它?

你如何“禁用”哦-我的-zsh(和zsh)而不卸载它?
EN

Unix & Linux用户
提问于 2014-06-15 03:03:53
回答 5查看 117.7K关注 0票数 40

我正在尝试新的开发环境,包括zsh和噢-my。现在我已经安装了oh,默认情况下,它会在我的终端(iTerm2和终端)上启动,总是从zsh开始,并从oh zsh开始设置。我想知道是否可以“禁用”或停止使用zsh及其安装,不用卸载?这也是很高兴知道如何打开他们也。

目前,我的终端自动进入zsh (我想),并自动使用oh。我希望对此有更多的控制,我能够控制这两种情况,在使用zsh时,以及在使用oh特性时。

我还想知道的一件事是,终端应用程序是如何知道在启动时开始运行哪个shell的。这将是很好的能够控制也!

如果你尽可能多地解释你给我的每一个命令的“为什么”,那将是有用的!:)

我在OS上,不确定这是否重要,但我更喜欢更适用于更通用的Unix环境的答案,而不是我自己的答案。

EN

回答 5

Unix & Linux用户

回答已采纳

发布于 2014-06-15 03:26:48

你问题的措辞含糊不清,所以我看不出你是想停止使用zsh,还是想停止使用oh-my-zsh。我会兼顾这两个问题。

禁用zsh

只需运行chsh并选择您以前使用的任何shell。如果您不知道以前使用的是什么shell,那么几乎可以肯定是bash。此命令更改与用户关联的“登录shell”。本质上,它改变了默认的shell。

您需要打开一个新的终端窗口,以使更改生效。如果这不起作用,您将需要注销并再次登录以重新初始化您的环境。

仅禁用oh-my-zsh

  1. 检查是否存在~/.zshrc.pre-oh-my-zsh。很可能是的。(当oh-my-zsh安装脚本移开之前的.zshrc时,将创建此文件。.zshrczsh的一个启动文件,类似于.bashrc for bash。)
  2. 如果是的话,就做mv ~/.zshrc ~/.zshrc.oh-my-zsh吧。这将使oh-my-zsh-created .zshrc不再行得通,因此我们可以通过执行mv ~/.zshrc.pre-oh-my-zsh ~/.zshrc来恢复原始文件。
  3. 如果不存在,请在文本编辑器中打开~/.zshrc。找到写着source $ZSH/.oh-my-zsh的行,或者注释掉它,或者删除它。这将禁用oh-my-zsh的初始化。

要使更改生效,您需要重新启动shell。

票数 37
EN

Unix & Linux用户

发布于 2017-09-04 09:11:22

chsh -s /bin/bash

要手动设置一个新的默认shell,请执行chsh -s /my/ new/shell,例如chsh -s /bin/bash。然后重新打开你的贝壳。

票数 15
EN

Unix & Linux用户

发布于 2019-03-15 12:00:49

因为它隐藏在@Gilles中,所以请回答加载zsh的快速方法,而不需要任何配置,例如.zshrc、.zshenv等。

代码语言:javascript
运行
复制
zsh -f

当您想测试您的配置中是否有任何东西阻止zsh的某些特性工作时,这是非常有用的。

票数 11
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/137183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档