Ubuntu 配置Zsh并在root下启用
Zsh 安装
CentOS 安装:sudo yum install -y zsh
Ubuntu 安装:sudo apt-get install -y zsh
在检查下系统的 shell:cat /etc/shells,你会发现多了一个:/bin/zsh
使用 Zsh 扩展集合:oh-my-zsh
这里参考https://blog.csdn.net/u010138906/article/details/78778627
- oh-my-zsh 帮我们整理了一些常用的 Zsh 扩展功能和主题:https://github.com/robbyrussell/oh-my-zsh
- 我们无需自己去捣搞 Zsh,直接用 oh-my-zsh 就足够了,如果你想继续深造的话那再去弄。
- 先安装 git:sudo apt-get install git
- 安装 oh-my-zsh(这个过程可能会有点慢,或者需要重试几次):wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
oh-my-zsh安装自动建议插件
参考:https://www.cnblogs.com/xiaohaojs/p/18134262/oh-my-zsh
zsh-autosuggestions:这个是自动建议插件,能够自动提示你需要的命令。
zsh-syntax-highlighting:这个是代码高亮插件,能够使你的命令行各个命令清晰明了。
Oh My Zsh 提供了一种简便的方式来安装官方仓库中的插件。打开 ~/.zshrc 文件(使用您喜欢的文本编辑器),找到 plugins 部分,通常如下所示:
plugins=(git)
在括号内添加 zsh-autosuggestions和zsh-syntax-highlighting,使其成为启用插件之一:
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
保存并关闭 ~/.zshrc 文件。
source ~/.zshrc
Oh My Zsh 将自动下载并启用zsh-autosuggestions和zsh-syntax-highlighting 插件。
如何执行source ~/.zshrc时出现,出现plugin ‘zsh-autosuggestions’ not found错误,表示并未成功下载成功这两个插件,需要我们手动下载。
同样,使用 git 在 ~/.oh-my-zsh/custom/plugins 目录下克隆zsh-syntax-highlighting和zsh-syntax-highlighting 仓库:
git clone https://github.com/zsh-users/zsh-autosuggestions.git ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
现在,在 ~/.zshrc 文件中确认 plugins 部分已包含这两个插件:
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
保存并关闭 ~/.zshrc 文件,然后执行以下命令使更改生效:
source ~/.zshrc
打开一个新的终端窗口(或执行 exec zsh 刷新当前 Shell)。此时,您应该不再收到插件未找到的错误提示,并且 zsh-autosuggestions 应该开始提供自动命令建议,zsh-syntax-highlighting 应该对命令行进行语法高亮。
如果仍有问题,请检查以下事项:
确保 ~/.oh-my-zsh/custom/plugins 目录下存在 zsh-autosuggestions 和 zsh-syntax-highlighting 目录。
确保 ~/.zshrc 文件中 plugins 部分的插件列表包含正确的插件名称(大小写敏感)。
确保 git 工具已安装且可以正常工作。
如果您希望调整 zsh-autosuggestions 的行为或样式,可以编辑 ~/.zshrc 文件,在文件末尾添加相应的配置项。例如:
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE=‘fg=8’
ZSH_AUTOSUGGEST_STRATEGY=(history completion)
有关详细配置选项,请参阅 zsh-autosuggestions 插件的 README 文件。
完成上面的内容就可以在普通用户模式下运行zsh并实现自动建议
root下启用
切换到root:sudo root
再安装一遍zsh: apt-get install zsh
此时应该存在目录: /root/.oh-my-zsh/
配置文件:/root/.zshrc
将文件拷贝到root下: cp -r /home/username/.on-my-zsh/ /root/
并将 /root/.zshrc 添加内容:
export ZSH=“$HOME/.oh-my-zsh”
ZSH_THEME=“robbyrussell”
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
source $ZSH/oh-my-zsh.sh
完成后:
为 root 用户设置 zsh 为系统默认 shell:chsh -s /bin/zsh root
如果你要重新恢复到 bash:chsh -s /bin/bash root
root启动vscode默认还是bash,需要每次额外执行一次:exec zsh
成功效果如下:
推荐主题"powerlevel10k/powerlevel10k"
修改~/.zshrc (root下的/root/.zshrc)
ZSH_THEME=“powerlevel10k/powerlevel10k”
保存退出后下载主题:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/.oh-my-zsh/custom/themes/powerlevel10k
(root下)git clone --depth=1 https://github.com/romkatv/powerlevel10k.git /root/.oh-my-zsh/custom/themes/powerlevel10k
source ~/.zshrc
之后会进行第一次的配置,个人配置如下:
n n n y(只有><能正常显示) 2 2 4 2 1 2 1 y 1 y
参考:
[1]: https://www.cnblogs.com/xiaohaojs/p/18134262/oh-my-zsh
[2]: https://blog.csdn.net/u010138906/article/details/78778627