什么是zsh,为什么要用它来代替bash?

ZSH,也称为zshell,是bourneshell(sh)的一个扩展版本,有很多新特性,并支持插件和主题。因为它与Bash基于相同的shell,所以ZSH有许多相同的特性,切换起来很容易。...

什么是zsh,为什么要用它来代替bash?

ZSH,也称为zshell,是bourneshell(sh)的一个扩展版本,有很多新特性,并支持插件和主题。因为它与Bash基于相同的shell,所以ZSH有许多相同的特性,切换起来很容易。

那为什么要用它呢?

ZSH有太多的特性要在这里列出,有些只是Bash的一些小改进,但这里有一些主要的改进:

  • 自动cd:只需键入目录名
  • 递归路径扩展:例如“/u/lo/b”扩展为“/usr/local/bin”
  • 拼写更正和大致完成:如果您在键入目录名时犯了一个小错误,ZSH将为您修复它
  • 插件和主题支持:ZSH包括许多不同的插件框架

插件和主题支持可能是ZSH最酷的特性,也是我们将在这里重点讨论的。

安装zsh

什么是zsh,为什么要用它来代替bash?

如果您在macOS上安装了Homebrew(您应该安装),则可以使用以下命令安装ZSH:

brew install zsh

同样对于macOS用户,您可能应该使用iTerm而不是本机终端,因为它有更好的颜色支持(加上许多其他特性)。

如果您使用的是Linux,命令可能会因发行版而异,但它应该是包管理器中的默认包。如果你有困难,可以参考本指南。

如果你在Windows上,你可能根本就没有Bash。您可以按照本指南进行设置并启用ZSH。

安装哦我的zsh

007Ys3FFgy1gp98tld5wpj30i206m0v6

噢,我的Zsh是Zsh最流行的插件框架,它还带有许多内置插件和主题。还有一些其他的插件框架,包括Antigen,它是ZSH的一个完整的包管理器,但是哦,我的ZSH有很多内置的插件,而且做得很好。

哦,我的Zsh有一个简单的安装脚本,你可以运行:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

在那里,您可以通过将插件添加到位于~目录中的.zshrc文件来启用和禁用插件。

什么是zsh,为什么要用它来代替bash?

您可以在Oh My Zsh存储库中获得插件的完整列表。

主题

有很多主题可以围绕,但powerlevel9k是迄今为止最酷的。它添加了一个右对齐的信息框,与git和命令历史的集成,难以置信的定制,并将其封装在一个基于powerline插件的光滑界面中。

您可能希望在macOS上使用iTerm,或者任何具有24位颜色的终端,以充分利用powerlevel9k(或者任何ZSH主题)。

要设置powerlevel9k(如果您安装了Oh My Zsh),只需将存储库克隆到.Oh My Zsh自定义主题文件夹中:

git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

然后需要在.zshrc中启用它:

ZSH_THEME="powerlevel9k/powerlevel9k"

在那之后,源代码是.zshrc,您应该可以看到应用的更改。

什么是zsh,为什么要用它来代替bash?

如果需要,可以通过在.zshrc中定义POWERLEVEL9K\u LEFT\u prompt\u元素自定义默认提示。这是我的,提示很小:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)

您可以在repo上找到powerlevel9k的完整文档。

  • 发表于 2021-04-05 01:02
  • 阅读 ( 211 )
  • 分类:互联网

你可能感兴趣的文章

如何定制mac终端并使其更有用

... macOS的默认登录shell是bash shell。但是,它还提供了许多不同的shell,包括/bin/bash、/bin/csh、/bin/zsh、/bin/ksh等等。Unix爱好者喜欢使用zsh(或Z)shell,因为它在bashshell之上提供了许多特性,并支持...

  • 发布于 2021-03-21 20:13
  • 阅读 ( 272 )

如何用古墓保护您最敏感的数据信息

... 什么是坟墓(a tomb)? ...

  • 发布于 2021-03-26 08:43
  • 阅读 ( 168 )

如何在macos终端中定制zsh提示符

...新后,macOS在终端应用程序中默认包含zshell(zsh)而不是Bash。这就是说,你仍然得到同样的黑色窗口内的白色文本终端。事情不必一直这样。 ...

  • 发布于 2021-03-26 16:03
  • 阅读 ( 563 )

哪个linux shell最好?比较了5种常见的贝壳

... 什么是linux shell(a linux shell)? ...

  • 发布于 2021-03-30 18:45
  • 阅读 ( 372 )

如何使用受限shell来限制linux用户可以做什么

受限的shell限制了用户帐户在Linux上可以做什么。受限用户不能更改其目录,您可以控制他们可以访问哪些命令。下面介绍如何在Linux上设置受限shell。 受限炮弹 受限shell不是另一个shell。这是标准外壳的另一种模式。Bash、Kor...

  • 发布于 2021-03-31 10:57
  • 阅读 ( 387 )

如何在mac上打开终端

...,默认的命令行shell是Zsh,但是如果您喜欢,可以切换回bashshell。 相关:如何在macOS Catalina上将默认Shell更改为Bash

  • 发布于 2021-04-01 20:12
  • 阅读 ( 181 )

如何使用chsh在linux上更改默认shell

...使用chsh命令将其设置为默认shell。我们会教你怎么做。 为什么贝壳很重要 shell位于您和操作系统之间。它在终端窗口内提供环境,允许您键入命令和运行程序。shell检查您的输入并找出您想要的内容。如果它能执行你的出价本...

  • 发布于 2021-04-02 06:04
  • 阅读 ( 338 )

linux下如何使用which命令

...反,它是旧版本1.2.105。 which命令 我们上面演示的问题是为什么要设计which命令。 在本例中,我们将使用which并将正在调查的程序的名称作为命令行参数传递: which htg 报告在/usr/local/bin目录中找到了htg的一个版本。因为该位置出...

  • 发布于 2021-04-02 20:07
  • 阅读 ( 171 )

如何在macos catalina上将默认shell更改为bash

...为默认shell。我们喜欢Zsh,但是macOS中仍然包含可靠的老Bash shell,如果您愿意,可以快速切换回Bash。 Zsh只是新创建的用户帐户上的默认shell,因此在升级的Mac上的任何现有帐户在默认情况下仍将使用Bash,除非您更改它。每个用...

  • 发布于 2021-04-03 01:32
  • 阅读 ( 201 )

如何在linux上使用time命令

...。将使用内部例程而不是GNU time命令。 相关:什么是ZSH,为什么要用它来代替Bash? 运行gnu time命令 如果Linux系统上的shell有一个内部时间例程,那么如果您希望使用GNU时间二进制文件,就需要显式的。您必须: 提供二进制文件...

  • 发布于 2021-04-03 12:59
  • 阅读 ( 179 )
终级馒头
终级馒头

0 篇文章

相关推荐