安装zsh详解

这篇具有很好参考价值的文章主要介绍了安装zsh详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考链接

  1. Zsh和oh my zsh的安装和使用
  2. oh my zsh官网
  3. oh my zsh官方github代码仓库
  4. zsh官网

安装zsh

oh my zsh的先决条件之一就是需要先安装基本zsh。

oh my zsh本身并不等于zsh,可以粗糙地理解为:它只是一个zsh的配置管理框架。

# 查看当前系统支持哪些shell
cat /etc/shells

结果可能是:

/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh
/usr/local/git/bin/git-shell

尚未安装zsh,那么就可以执行下面命令进行安装

sudo yum install -y zsh

安装成功后,再次查看cat /etc/shells,可以发现多了一个/bin/zsh

安装oh-my-zsh

先决条件

  • 类 Unix 操作系统:macOS、Linux、BSD。在 Windows 上:WSL2 是首选,但 cygwin 或 msys 也主要工作。
  • 应该安装Zsh(v4.3.9 或更新版本很好,但我们更喜欢 5.0.8 和更新版本)。如果未预先安装(运行zsh --version以确认)。
  • curl或者wget应该已经安装
  • git 应安装(推荐 v2.4.11 或更高版本)

基本安装

Oh My Zsh 是通过在终端中运行以下命令之一来安装的。您可以使用curl,wget或其他类似工具通过命令行安装它。

方法 命令
curl sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
wget sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
fetch sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

人工检查

从您还不知道的项目中检查安装脚本是个好主意。您可以通过首先下载安装脚本,查看它使一切看起来正常,然后运行它来做到这一点:

# 下载脚本文件
wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
# 人工查看脚本,确认无误后,再执行脚本
sh install.sh

上述步骤可能因为网络故障无法下载:

[root@jiewli ~]# sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
--2023-02-13 10:03:47--  https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
正在解析主机 raw.githubusercontent.com (raw.githubusercontent.com)... 0.0.0.0, ::
正在连接 raw.githubusercontent.com (raw.githubusercontent.com)|0.0.0.0|:443... 失败:拒绝连接。
正在连接 raw.githubusercontent.com (raw.githubusercontent.com)|::|:443... 失败:拒绝连接。
[root@jiewli ~]# mkdir zsh-installler
[root@jiewli ~]# cd zsh-installler/
[root@jiewli zsh-installler]# wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
--2023-02-13 10:04:36--  https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
正在解析主机 raw.githubusercontent.com (raw.githubusercontent.com)... 0.0.0.0, ::
正在连接 raw.githubusercontent.com (raw.githubusercontent.com)|0.0.0.0|:443... 失败:拒绝连接。
正在连接 raw.githubusercontent.com (raw.githubusercontent.com)|::|:443... 失败:拒绝连接。

可以尝试直接访问 GitHub 仓库并直接 clone 仓库到本地:ohmyzsh/ohmyzsh

[root@jiewli zsh-installler]# git clone https://github.com/ohmyzsh/ohmyzsh.git

然后进入仓库目录执行安装脚本

[root@jiewli zsh-installler]# sh ./ohmyzsh/tools/install.sh

安装命令日志

[root@VM-8-9-centos ~]# sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Cloning Oh My Zsh...
Cloning into '/root/.oh-my-zsh'...
remote: Enumerating objects: 1244, done.
remote: Counting objects: 100% (1244/1244), done.
remote: Compressing objects: 100% (1205/1205), done.
remote: Total 1244 (delta 19), reused 1186 (delta 18), pack-reused 0
Receiving objects: 100% (1244/1244), 877.00 KiB | 308.00 KiB/s, done.
Resolving deltas: 100% (19/19), done.

Looking for an existing zsh config...
Using the Oh My Zsh template file and adding it to ~/.zshrc.

Time to change your default shell to zsh:
Do you want to change your default shell to zsh? [Y/n] y
Changing the shell...
Changing shell for root.
Shell changed.
Shell successfully changed to '/bin/zsh'.

         __                                     __   
  ____  / /_     ____ ___  __  __   ____  _____/ /_  
 / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \ 
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / / 
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/  
                        /____/                       ....is now installed!


Before you scream Oh My Zsh! look over the `.zshrc` file to select plugins, themes, and options.

• Follow us on Twitter: https://twitter.com/ohmyzsh
• Join our Discord community: https://discord.gg/ohmyzsh
• Get stickers, t-shirts, coffee mugs and more: https://shop.planetargon.com/collections/oh-my-zsh

➜  ~ 

将原shell的环境变量同步到zsh

例如在安装zsh之前,通常用的是bash,而在bash使用期间,有很多环境变量放在了bash的 .bash_profile 文件

而在安装 zsh 后马上企图使用 git 命令就会报错:

zsh: command not found: git

我们查看 .bash_profile 文件,其中最关键的是:

PATH=$PATH:$HOME/bin
export PATH

那么我们再打开 .zshrc 文件对比看看,果然是缺少了上面两行,复制粘贴到 .zshrc 然后激活即可:

vim .zshrc 
source ~/.zshrc 

# 验证
git --version

使用 Oh My Zsh

插件

Oh My Zsh 附带了大量插件供您使用。您可以查看git仓库目录下的plugins目录和/或wiki以查看当前可用的内容。

启用插件

一旦你发现一个(或几个)你想与 Oh My Zsh 一起使用的插件,你需要在.zshrc文件中启用它们。您将在$HOME目录中找到 zshrc 文件。用你最喜欢的文本编辑器打开它,你会看到一个列出你想要加载的所有插件的地方。

vi ~/.zshrc

例如,这可能看起来像这样:

# 默认初始安装只会启用一个git插件
plugins=(git)

请注意,插件由空格(空格、制表符、新行…)分隔。不要在它们之间使用逗号,否则会中断。

使用插件

每个插件都包含一个README,记录它。此自述文件应显示该特定插件中包含的别名(如果插件添加了任何内容)和额外的好东西。

主题

我们会承认的。在 Oh My Zsh 世界的早期,我们可能对主题太高兴了。我们现在捆绑了一百五十多个主题。他们中的大多数人在 wiki 上都有截图(我们正在努力更新这个!)。去看一下!

选择主题

Robby 的主题是默认主题。这不是最花哨的。这不是最简单的。这是正确的(对他来说)。

找到要使用的主题后,您需要编辑该~/.zshrc文件。您会在其中看到一个环境变量(全部大写),如下所示:

ZSH_THEME="robbyrussell"

要使用不同的主题,只需更改值以匹配所需主题的名称。例如:

ZSH_THEME="agnoster" # (this is one of the fancy ones)
# see https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#agnoster

注意:许多主题需要安装Powerline Fonts才能正确呈现。

打开一个新的终端窗口,你的提示应该是这样的:

安装zsh,CentOS,操作系统,Linux,git,linux,github

如果您没有找到适合您需求的主题,请查看 wiki 以了解更多主题。

如果您感觉精力充沛,可以让计算机在您每次打开新的终端窗口时为您随机选择一个。

ZSH_THEME="random" # (...please let it be pie... please be some pie..)

如果您想从您最喜欢的主题列表中选择随机主题:

ZSH_THEME_RANDOM_CANDIDATES=(
  "robbyrussell"
  "agnoster"
)

如果您只知道不喜欢哪些主题,可以类似地将它们添加到忽略列表中:

ZSH_THEME_RANDOM_IGNORED=(pygmalion tjkirch_mod)

卸载 Oh My Zsh

哦,我的 Zsh 并不适合所有人。我们会想念你,但我们想让这成为一个轻松的分手。

如果要卸载oh-my-zsh,只需从命令行运行uninstall_oh_my_zsh。它将自行删除并恢复您之前的bashzsh配置。

常用配置

主题

好看的主题:ZSH_THEME="agnoster"

插件

好用的插件:

命令自动记忆补全
  • zsh-autosuggestions
# 克隆插件源码到指定目录
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

# 如果 git 协议克隆失败,可以换成 https 协议进行克隆
# git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions

# 修改.zshrc配置文件
plugins=(其他的插件 zsh-autosuggestions)
# 使配置生效
source ~/.zshrc

如果感觉 → 补全不方便,还可以自定义补全的快捷键,比如我设置的逗号补全

# 在 .zshrc 文件添加这句话即可。
bindkey ',' autosuggest-accept

zsh-autosuggestion颜色为白色的问题解决

实际上应该是终端类型不支持008这个灰色, 所以直接显示白色了, 直接

export TERM=xterm-256color

或者加到.zshrc中:文章来源地址https://www.toymoban.com/news/detail-564123.html

echo "export TERM=xterm-256color" >> ~/.zshrc
source ~/.zshrc

到了这里,关于安装zsh详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安装Linux-CentOS7.9操作系统虚拟机环境(适用于学习、测试环境)

    具体名称以及路径根据自己的实际情况在个人pc或者其他的设备上进行创建。 阿里云开源镜像站地址 https://developer.aliyun.com/mirror/ 清华大学开源镜像站地址 https://mirrors.tuna.tsinghua.edu.cn/ 有需要的朋友可以自行下载 VMware Workstation pro下载链接,许可证可自行浏览器搜索获取 http

    2024年02月03日
    浏览(45)
  • CentOS Linux操作系统源码安装最新Redis版本,使用JSON数据类型踩入新坑

    最近有空查阅了redis官网,发现redis数据类型不止Strings、Lists、Sets、Hashes、Sorted sets,还多了几种,决定先试用下JSON数据类型 JSON数据类型,对Redis版本有要求,需要大于4.0版本。下图是华为云服务器,其默认yum源中Redis软件版本是3.2.12版本。所以采用yum方式不满足版本要求了

    2024年01月18日
    浏览(54)
  • linux|操作系统|centos7物理机安装网卡驱动8188gu(内核升级,firmware固件,USB设备管理,module管理)

    目前服务器领域centos7基本是主流的操作系统,而linux相对于Windows来说,软硬件方面的支持是差很多的,在硬件方面来说,以一个免驱的网卡为例,window xp可能不会自动识别到,但Windows10基本都会自动识别到,简简单单的即插即用。根本原因在Windows随着版本的升级,内置的各

    2024年01月20日
    浏览(84)
  • 【Linux】银河麒麟V10 ARM架构_安装JDK8-kylinV10(Kylin Linux Advanced Server V10 )操作系统(CentOS8)

    🦄 个人主页——🎐开着拖拉机回家_大数据运维-CSDN博客 🎐✨🍁 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🍁🐥 🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁🍁🪁🍁🪁 🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁🍁🍁🪁🍁 感谢点赞和关注 ,每天

    2024年02月05日
    浏览(67)
  • Linux操作系统--CentOS使用初体验

    我们安装好Linux的操作系统之后,下面就可以使用Linux操作系统了。我们一起来看看如何使用。 (1). 桌面 我们在进入CentOS操作系统后可以发现一些和Windows操作系统相类似的情况。如:网络、时间显示、以及基本的软件等内容。 -- 创建文件、文件夹。 (2). 操作终端 Linux 中的终端

    2024年02月11日
    浏览(55)
  • CentOS-7操作系统安装与配置

    1.软硬件准备 软件:VMware工作站允许一台真实的计算机同时运行数个操作系统,如Windows、Linux、BSD等衍生版本。 VMware 15.5 PRO下载:https://my.vmware.com/cn/web/vmware/downloads 镜像:CentOS是一个基于Red Hat Linux提供的可自由使用源代码的企业级Linux发行版本。CentOS 7下载:http://www.centos

    2024年02月11日
    浏览(51)
  • 查看linux操作系统版本:Ubuntu?Centos?还是其他?

    背景是这样的,由于工作需要,要在服务器上安装mongo,一度认为远程服务器是Centos7系统,结果死活装不上啊,然鹅灵机一动,这服务器确定是Centos7吗??? 安装mongo的两篇博客献上,需要的话可以参考 mac 安装部署mongoDB社区版 Linux服务器安装部署最新稳定版本mongoDB社区版

    2024年02月06日
    浏览(59)
  • linux-centos7操作系统查看系统未挂载的磁盘,挂载磁盘

    linux-centos7操作系统查看系统未挂载的磁盘,挂载磁盘 查看当前磁盘空间 根目录 / 下也只有44G,其他目录只有10几G,正式环境肯定不够用 查看硬盘数量和分区情况 查看到/dev/vdb 有500多G了 将/dev/vdb在分出一个区使用 第一步:编辑分区。执行命令fdisk /dev/vdb:该命令意思是为

    2024年02月14日
    浏览(48)
  • 如何批量安装电脑或服务器操作系统(CentOS)

            在实践场景中遇到大量电脑或服务器需要安装操作系统用U盘一个个去安装效率太低且工作量很大,有一种方式可以让局域网内所有没有安装操作系统的主机批量安装操作系统大大的减小工作量并提高工作效率。         下面所有操作在VM虚拟机实现。      

    2024年02月10日
    浏览(65)
  • CentOS7操作系统离线安装docker

    有时候我们没有办法联网安装各种软件包,这时候就需要提前下载好所需要的包,然后把包上传到服务,在服务器上进行安装。 今天我们一起来探讨了在centos7操作系统上,安装docker。 专栏地址:容器管理 , 此专栏是沐风晓月容器篇的学习和汇总,希望能够加深自己的印象

    2023年04月21日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包