kali在2020.4完全用zsh替换掉原来的shell(更新日志),不仅在kali里有效,用xshell连接时也有效。

但ubuntu20.04.1,虽然终端里当前用户名是绿色,但xshell连接时显示白色,这样在上翻查看之前命令及其结果时,满屏都是白色字,不容易找到要找的内容,所以想给ubuntu装上zsh,使用户名等信息明显地和命令及其结果区分开,方便查看之前的记录。安装前后效果对比图在文末,截图是后来在服务器上安装时截的。

装之前搜到了不用zsh的方案,未测试成功,可能我的操作不对。

介绍

oh-my-zsh可以很方便地配置zsh,官网给的安装方式由于魔法力量导致无法下载,它下载的是一个.sh文件,可以手动将此文件内容复制到本地再手动安装,官方文件地址:https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh,由于文件内容会更新,这里就不放出内容了,请自行下载。(这段的参考链接)

注意

如果是在windows里新建文本文件,再将.sh文件内容复制到本地,需将文本文件的换行设为LF,否则传到ubuntu里安装会报错,因windows的换行默认是CRLF。

开始安装

我将上面的.sh文件放在了普通用户家目录

  1. sudo apt-get install zsh
  2. sudo apt-get install git # 安装oh-my-zsh需要
  3. which zsh # 查看zsh安装位置,输出/usr/bin/zsh
  4. sudo vim /etc/passwd # 更改普通用户和root用户的默认shell为/usr/bin/zsh,即上条命令的结果 (参考链接)
  5. 对.sh文件添加可执行权限,再分别用普通用户和root用户执行./oh-my-zsh_install.sh,由于文件在普通用户家目录,root用户安装时需进入普通用户家目录。安装完成后会在用户家目录生成.zshrc的配置文件
  6. vim .zshrc # 修改ZSH_THEME,设置自己喜欢的主题,官方主题预览链接,直接写主题名即可,普通用户和root用户的配置文件都要设置,一些主题推荐,我用的bira或philips或ys
  7. source .zshrc # 普通用户和root用户都执行

第5步安装时若卡在以下两行:

Cloning Oh My Zsh...
Cloning into '/root/.oh-my-zsh'...

有以下两种方法:

第一种

可去官方github下载整个项目,然后解压到/~/.oh-my-zsh,普通用户和root用户各一份,.oh-my-zsh是隐藏文件夹,没有就手动创建。然后再执行第5步的安装命令,此时会出现以下两行提示:

The $ZSH folder already exists (/root/.oh-my-zsh).
You'll need to remove it if you want to reinstall.

在.sh文件中搜索这两句提示信息,就能找到对应的代码,猜测可以修改一些代码,绕过它的这个检测,我不知道怎么改,有知道的可以说下。

第二种

既然卡在clone的过程,应该是大家都懂的"网络原因",此时可借助github加速脚本,获取官方github的加速git的链接,如图中箭头指向的三个链接中任意一个,

然后将.sh文件中

REMOTE=${REMOTE:-https://github.com/${REPO}.git}

的大括号内的所有内容,修改成加速git的链接,再执行第5步的安装命令。建议安装完成后再改回去,因为不保证这个加速git的链接永久有效。

REMOTE参数的介绍在.sh文件开头的注释中:

# Respects the following environment variables:
#   ZSH     - path to the Oh My Zsh repository folder (default: $HOME/.oh-my-zsh)
#   REPO    - name of the GitHub repo to install from (default: ohmyzsh/ohmyzsh)
#   REMOTE  - full remote URL of the git repo to install (default: GitHub via HTTPS)
#   BRANCH  - branch to check out immediately after install (default: master)

效果展示

安装成功的提示,我把它作为默认shell,所以选了y

安装前

安装后(默认主题)

bira主题,主题推荐在安装过程的第6步

补充,看到一篇文章介绍了更多内容,使用 ohmyzsh 打造 windows、ubuntu、mac 系统高效终端命令行工具。

使用zsh和oh-my-zsh修改xshell中命令颜色相关推荐

  1. python tablewidget 颜色_【整理】PyQt如何修改QTableView中表格颜色即如何修改QModelIndex颜色 | 勤奋的小青蛙...

    修改颜色,整理有两种方法,其中第一中方法是对index设置role,另外一个方法是在data的函数里根据role进行返回颜色 第一种方法:对index设置role 参考链接: 示例代码: QModel ...

  2. js 直接修改html中文字颜色,怎么修改textarea内字的颜色_html/css_WEB-ITnose

    怎么简单的修改textarea内部分字的颜色? 回复讨论(解决方案) 一:如果是全部字的话,直接定义textarea样式字的颜色就行. 二:如果仅是个别关键字的话,得用JS,只有在textarea里出 ...

  3. 修改csdn中字体颜色

    我是黑体字 我是微软雅黑 我是华文彩云 <font color=blue size=3>蓝色字体</font> 蓝色字体 <font color=red size=3&g ...

  4. markPoint气泡大小及修改气泡中字体颜色

    markPoint : {           // symbolSize: 80,控制气泡大小           itemStyle:{           normal:{           ...

  5. XShell中zsh和oh-my-zsh配置与使用

    第一步:安装zsh sudo apt-get install zsh 第二步:安装oh-my-zsh并放在用户目录下重命名为.oh-my-zsh(需要提前安装git) git clone https: ...

  6. mac安装zsh和oh my zsh,并配置显示历史命令

    先在App Store中安装xcode,这个软件很大需要等待很长时间. 安装xcode # 如果没有 brew 命令请自行安装 https://brew.sh/ brew install zsh zs ...

  7. [美化deepin终端]deepin安装配置zsh、zsh相关插件及zsh的卸载

    这个事情还是要从我看到后面chen哥的电脑说起,总而言之,我在chen哥那发现了好用的插件,那么我们当然也要搞来耍耍啊.然后就这么突然,我按照chen哥给的方法,踩坑无数啊,然后昨天晚上还没搞成它的样 ...

  8. 【Linux基础】zsh 和 Oh My Zsh

    文章目录 切换到Zsh zsh为什么更受欢迎? 强大的tab补全 别名 热键绑定 更优雅的语法 丰富的插件 Oh My Zsh 插件设置 主题设置 切换到Zsh 查看当前使用的Shell:echo $ ...

  9. 安装更强大更美观的zsh,配置oh my zsh及插件

    安装更强大更美观的zsh,配置oh my zsh及插件 #0x0 安装zsh #0x1 安装oh my zsh #0x2 配置zshrc #0x3 配置主题 #0x4 安装插件 #0x5 小结 #0x ...

最新文章

  1. 生信分析-PS修改坐标
  2. c3074 无法使用带圆括号的_助力带分类简介
  3. java多线程之wait和notify
  4. 006-spring cloud gateway-GatewayAutoConfiguration核心配置-GatewayProperties初始化加载、Route初始化加载...
  5. Arduino 各种模块篇 motor shield
  6. oracle性能问题排查,性能测试Oracle消耗排查记录
  7. 网龙面试后多久有回应_回应面试问题
  8. Android textedit 背景,Android EditText 的使用及值得注意的地方
  9. 信息学奥赛C++语言:蒙氏数学难题
  10. linux 安装postgres 全文检索支持
  11. Sphinx index.rst
  12. Windows 10中安装.net framework提示已经安装
  13. Python程序-生成回文
  14. 华为荣耀7i刷linux,华为荣耀7i(ATH-AL00 全网通)ROOT教程,简单几步完成ROOT
  15. 软件测试,AutoRunner错误:license invalid,error code=-8
  16. 25位IT史上最具影响力人物
  17. 高分影视盒子app下载一起学技巧_大家学APP课程你学习了吗?
  18. python魂斗罗源码_经典儿时游戏魂斗罗源代码
  19. centos7上部署php7遇到的坑
  20. 使用Javascript实现Dropdownlist级联操作中遇到的两个错误

热门文章

  1. 学生成绩管理系统c语言堆排序快速排序,c语言 快速排序---归并排序----堆排序...
  2. 鲁棒优化论文阅读笔记
  3. 爬取猫眼top100数据,并保存到excel
  4. 损失函数及特征提取网络
  5. vite ant-design-vue upload-dragger打包报错 Rollup failed to resolve
  6. Perl去除文件的重复行
  7. NB-IOT联网通信
  8. 【C语言】函数 ---- 函数的嵌套调用和链式访问、函数的声明和定义、变量的声明和定义、函数递归与迭代、递归时的栈溢出问题
  9. tensor.repeat()
  10. 阿里巴巴的P8架构师会辞职吗?