当前位置: 首页 > Linux

在Centos7上安装zsh和oh-my-zsh

时间:2023-04-06 20:26:20 Linux

在Centos7上安装zsh和oh-my-zsh今天我要在我的阿里云服务器上安装一个zsh和oh-my-zsh来美化终端。我记得我有一篇关于在Mac下用iterm2安装oh-my-zsh的文章和这篇差不多。.概述众所周知,大多数Linux发行版的默认命令解释器是Bash。但除此之外,这个星球上的命令解释器太多了。与默认的Bash相比,Zsh有更多的自定义选项并支持扩展。因此,Zsh可以实现更强大的命令补全、命令高亮等炫酷功能。默认的Zsh配置有点麻烦。于是一个叫robbyrussel的用户在GitHub上做了一个配置文件oh-my-zsh,这是目前最流行的Zsh配置:centos默认使用的是/bin/bash,可以通过echo$shello,chsh-l查看toviewallsupportedshell查看系统支持的shellchsh-l=cat/etc/shells替换系统的shellchsh-s/bin/zsh有了以上基础,我们开始安装zsh1。这里安装zsh是可以的会有问题,如果安装不了,可能需要换centos7的源。详见centos笔记中的改源操作。安装zshyum安装zsh2。安装oh-my-zsh默认的Zsh配置有点麻烦。于是一个叫robbyrussel的用户在GitHub上做了一个配置文件oh-my-zsh,这是目前最流行的Zsh配置2.1install.sh脚本可以直接通过wget访问https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh以上可能有问题,可能无法访问和阻塞.com/mirrors/oh-my-zsh/raw/master/tools/install.sh安装git如果你的服务器已经有git支持,不需要安装,可以通过git--version,如果没有,需要安装。详细可以看我的centos7安装git笔记(安装git可以到官网下载,然后make和makeinstall然后配置环境变量)。假设你已经在目录下安装了git,继续通过这个命令安装oh-my-zsh成功后wgethttps://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sheditinstall.sh#默认设置ZSH=${ZSH:-~/.oh-my-zsh}REPO=${REPO:-ohmyzsh/ohmyzsh}REMOTE=${REMOTE:-https://github.com/${REPO}.git}BRANCH=${BRANCH:-master}把REPO=${REPO:-ohmyzsh/ohmyzsh}REMOTE=${REMOTE:-https://github.com/${REPO}.git}替换为REPO=${REPO:-mirrors/oh-my-zsh}#注意这里也改了,其实就是把地址改成和上面wget一样的gitee地址REMOTE=${REMOTE:-https://gitee.com/${REPO}.git},编辑并保存,然后运行并安装。(运行前给install.sh权限)给可执行权限chomd+xinstall.shrunshinstall.sh#完成这一步后,在~/.oh-my-zsh下就会有oh-my-zsh仓库修改仓库地址cd~/.oh-my-zshgitremoteset-urloriginhttps://gitee。com/mirrors/oh-my-zsh.gitgitpull2。切换zsh结合概览,通过chsh-s/bin/zshswitchzshshellchsh-s/bin/zsh3切换centos的默认shell。安装oh-my-zsh主题插件等。3.1下载ys.zsh-themegitclonehttps://github.com/ss8651twtw/ys.zsh-theme.git~/.oh-my-zsh/custom/themes/ys。zsh-theme3.2修改./zshrcZSH_THEME="ys.zsh-theme/ys"3.3刷新./zshrcsource~/.zshrc3.4我的效果如下3.5扩展修改样式但是我想去掉@localhost修改直接在ys.zsh-theme文件之前:PROMPT="%{$fg[cyan]%}%*%(#,%{$bg[red]%}%{$fg[black]%}%n%{$reset_color%},%{$fg[yellow]%}%n)%{$fg[white]%}@删除这一行%{$fg[white]%}%m删除这一行%{$fg[white]%}in%{$terminfo[bold]$fg[green]%}%~%{$reset_color%}${git_info}${ret_status}%{$reset_color%}"修改后:PROMPT="%{$fg[青色]%}%*%(#,%{$bg[红色]%}%{$fg[黑色]%}%n%{$reset_color%},%{$fg[黄色]%}%n)%{$fg[white]%}in%{$terminfo[bold]$fg[green]%}%~%{$reset_color%}${git_info}${ret_status}%{$reset_color%}"最后效果如下:记得是不是通过iterm2PROfiles登录,那么可能需要修改Color,不然会难看。个人博客:https://www.askajohnny.com欢迎访问!!个人公众号:欢迎来到强尼之家!!