无root权限配置zsh及oh-my-zsh

杜鹃啼月一声声,等闲又是三春尽。

Posted by Chevy on November 3, 2019

前言

近找所里的平台新申请了一个服务器账号,第一步当然是配置一个顺手的shell及安装常用软件了,苦于没有root权限,导致我死在了安装zsh的第一步:yum install zsh

zsh的安装

洲更的 B站视频已经很明白的介绍了zsh是什么及oh-my-zsh的安装,主题的更换等等

搜索得到的解决办法

google是个好东西, 这篇文章 详细的阐述了如何在没有root权限下搞定zsh的安装

其基本思路为,手动安装zsh到家目录$HOME下,随后将路径写入$PATH,这样就命令行可以识别zsh了,但是更改zsh为默认shell还需要进一步的操作:

  1. 使用chsh进行更改(但是由于缺少root权限,并无法实现)
  2. 在启动时执行zsh,即将exec zsh写入到.bashrc或者.profile

该思路可以完成目标

我的解决方案

首先在bash里安装conda,随后使用conda install zsh完成zsh的安装,但是这个时候我们需要注意的是,zsh的路径在$HOME/PATH-to-anaconda3/bin/zsh,所以需要执行. $HOME/PATH-to-anaconda3/bin/zsh才行

echo '[ -f $HOME/biosoft/anaconda3/bin/zsh ] && exec $HOME/biosoft/anaconda3/bin/zsh -l' >> .bashrc

重启shell后,完美解决了问题

on-my-zsh的安装

这个就比较简单了,官网给出了代码 sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

随后在.zshrc文件里面即可进行配置(依据已有的代码进行修改)

需要注意

如果是使用 conda安装的zsh,随后使用zsh作为默认shell的时候,需要使用conda init zsh进行环境配置


powerlevel9k or powerlevel10k

配置好看的zsh吧!这篇文章给出了博主的powerlevel9k配置方案,只需要下载这个包,进行替换就可以了

需要注意的是,这个主题因为有很多的特殊字符所以需要安装powerline字体,Ubuntu或者macOS系统的搞定比较简单,Windows下暂时还没没有很好的解决方法

分享一个我配置好的xshell客户端下的界面