Deepin - 安装zsh及oh-my-zsh的踩坑记录

第一次写,没啥规划,随便记录的

  • 1. 安装zsh
  • 2. 安装oh-my-zsh
    • 2.1 切换默认shell
    • 2.2 .oh-my-zsh目录完全授权
    • 2.3 配置.zshrc文件
      • 2.3.1 跳过不安全目录的验证
      • 2.3.2 配置主题
    • 2.4 使.zshrc文件生效
  • 3. 查看shell
  • 4. 升级.oh-my-zsh
  • !坑
    • 1. root用户不生效???
    • 2. 环境变量经常欠抽not find

系统 版本
deepin deepin-15.10.1-amd64

以下安装步骤都是在普通账户下操作

1. 安装zsh

GitHub

sudo apt install zsh curl

2. 安装oh-my-zsh

官网 - GitHub

  • 此步骤前提:Git - 安装配置(Linux、Windows双重记录)
    三个方法随便选,我试过,推荐第一种
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

或者

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

或者

wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh

2.1 切换默认shell

第一种安装方式默认提示切换,无需执行此命令

chsh -s /bin/zsh

2.2 .oh-my-zsh目录完全授权

如不授权,其他账户安装插件/使用主题,会报日志错误

chmod -R 777 .oh-my-zsh 

2.3 配置.zshrc文件

vim ~/.zshrc

2.3.1 跳过不安全目录的验证

# 放在配置文件最前面
ZSH_DISABLE_COMPFIX="true"

Deepin - 安装zsh及oh-my-zsh的踩坑记录_第1张图片

2.3.2 配置主题

  • 查看有什么主题
# nangy @ nangy-vm in ~ [13:48:24] 
$ ls ~/.oh-my-zsh/themes
  • 更改成自己想要的主题,我用的是ys,基本信息一步了然
# ZSH_THEME="robbyrussell"
ZSH_THEME="ys"

Deepin - 安装zsh及oh-my-zsh的踩坑记录_第2张图片

2.4 使.zshrc文件生效

# nangy @ nangy-vm in ~/Desktop [13:51:05] 
$ source ~/.zshrc

3. 查看shell

  • 查看当前使用shell
# nangy @ nangy-vm in ~ [14:09:24] 
$ echo $SHELL
/usr/bin/zsh
  • 查看系统中安装了哪些shell
# nangy @ nangy-vm in ~ [14:11:37] 
$ cat /etc/shells 
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/usr/bin/dash
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/bin/zsh
/usr/bin/zsh

4. 升级.oh-my-zsh

更新时候出现如下报错,这是因为修改了oh-my-zsh的git文件
Deepin - 安装zsh及oh-my-zsh的踩坑记录_第3张图片
可以使用如下方式更新:

# nangy @ nangy-vm in ~ [9:56:36] 
$ cd ~/.oh-my-zsh
# nangy @ nangy-vm in ~/.oh-my-zsh on git:master x [9:56:46] C:1
$ git status
# nangy @ nangy-vm in ~/.oh-my-zsh on git:master x [9:56:49] 
$ git stash
# nangy @ nangy-vm in ~/.oh-my-zsh on git:master o [9:57:09] C:128
$ upgrade_oh_my_zsh
# nangy @ nangy-vm in ~/.oh-my-zsh on git:master x [9:57:09] C:128
$ git stash pop

!坑

1. root用户不生效???

普通用户安装后,切换到root用户下,居然没生效,所以呢,自己研究,丰衣足食
root根目下copy,再source居然报错,简单粗暴重启后居然有成功了,没明白

# root @ nangy-vm in ~ [13:56:14] 
$ cp /home/nangy/.zshrc ~/

# root @ nangy-vm in ~ [13:56:37] 
$ source ~/.zshrc

命令提示,而且还可以选择
Deepin - 安装zsh及oh-my-zsh的踩坑记录_第4张图片

2. 环境变量经常欠抽not find

so,弄了个临时解决方案

  • 修改~/.zshrc,在末尾添加变量
    例如:JAVA_HOME、SCALA_HOME、MAVEN_HOME
# nangy @ nangy-vm in ~ [13:47:12] 
$ vim ~/.zshrc 
  • 再把修改后的.zshrc覆盖其他用户根目录的.zshrc
    我这里只有root用户和自己工作用的普通用户,所以只复制一次就行
# nangy @ nangy-vm in ~ [13:51:45] 
$ su
密码:

# root @ nangy-vm in ~ [13:55:46] 
$ cp /home/nangy/.zshrc -R ~/
  • 查看一下是否覆盖成功
# root @ nangy-vm in ~ [13:56:13] 
$ tail ~/.zshrc 
  • 关闭终端重新打开,就可以每次都加载变量了
    估计就是zsh的兼容坑吧,因为自己贪婪zsh的便捷,配置麻烦就麻烦吧,毕竟配置也就一次而已
    以上着重记录一下,防止以后忘记了

你可能感兴趣的:(Linux,#,Deepin)