翼度科技»论坛 云主机 LINUX 查看内容

全局安装oh-my-zsh保姆教程

4

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
我的系统是CentOS 7.6,按流程走完后可以实现系统内所有用户都默认使用zsh且插件配置共享省去重复编写配置或软连接的烦恼

1 安装git
  1. yum -y install git
复制代码
2 安装zsh
  1. yum -y install zsh
复制代码
3 更改root的默认shell
  1. #查看当前可用shell列表
  2. cat /etc/shells
  3. #更改root的默认shell
  4. chsh -s /bin/zsh
复制代码
4 安装oh-my-zsh
  1. mkdir /usr/share/zsh.d
  2. #克隆项目到/usr/share/zsh.d/.oh-my-zsh,后期oh-my-zsh下载的插件也都会放到这里
  3. git clone https://github.com/ohmyzsh/ohmyzsh.git /usr/share/zsh.d/.oh-my-zsh
  4. #根据模版创建一个基本的zsh配置
  5. cp /usr/share/zsh.d/.oh-my-zsh/templates/zshrc.zsh-template /usr/share/zsh.d/.zshrc
复制代码
5 修改配置
  1. cd /usr/share/zsh.d
  2. vi .zshrc
  3. #找到'export ZSH=$HOME/.oh-my-zsh'改为'export ZSH=/usr/share/zsh.d/.oh-my-zsh'
  4. #找到'# alias zshconfig="mate ~/.zshrc"'改为'alias zshconfig="vi /usr/share/zsh.d/.zshrc"'
  5. #找到'# alias ohmyzsh="mate ~/.oh-my-zsh""'改为'alias ohmyzsh="cd /usr/share/zsh.d/.oh-my-zsh"'
  6. #三处都设置好后即可保存:wq
复制代码
上边三行注释分别是修改ZSH环境变量指向的位置和设置快速编辑的别名命令,之后可以通过zshconfig命令直接编辑.zshrc也可以通过ohmyzsh快速跳转到.ohmyzsh文件夹
保存后先执行'source ./.zshrc'看看效果
6 修改全局配置使其对所有用户生效
  1. echo "source /usr/share/zsh.d/.zshrc" >> /etc/zshrc
复制代码
7 更改新用户的默认shell
  1. vi /etc/default/useradd
  2. #'SHELL=/bin/bash'改为'SHELL=/bin/zsh',修改后保存,之后创建的用户也会默认使用zsh
复制代码
8 修改主题及插件使用
zsh安装后默认使用‘robbyrussell’主题,插件只有一个git插件,这里演示一下如何修改主题及配置插件,主题将切换为'ys'主题,插件将安装一个高亮插件作为演示
  1. #之前有配置过别名所以直接通过别名编辑zshrc
  2. zshconfig
  3. #配置主题
  4. #ZSH_THEME="robbyrussell" 替换为 ZSH_THEME="ys" 或其他你喜欢的主题
  5. #保存后重启或手动执行一下'source /usr/share/zsh.d/.zshrc'
  6. #安装插件
  7. git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  8. #ZSH_CUSTOM默认位置为$ZSH/.oh-my-zsh,前边指定过ZSH所以插件会放到/usr/share/zsh.d/.ohh-my-zsh下
  9. #下载完成后打开配置文件添加插件配置
  10. zshconfig
  11. #找到"plugins=(git)"这一行,plugins中填入将要启动的插件
  12. plugins=(
  13. git
  14. zsh-syntax-highlighting
  15. )
  16. #保存后source一下即可
复制代码
9 完成
如果发现root的vi没有应用配置但是其他用户有是因为zsh的root没有给vim映射别名,执行 echo "alias vi='vim'" >> /etc/zshrc 即可

来源:https://www.cnblogs.com/sgyBlog/p/17694097.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具