首页 > 其他分享 >Zsh & Oh My Zsh

Zsh & Oh My Zsh

时间:2022-11-01 14:15:24浏览次数:65  
标签:oh My Oh Zsh com https my zsh

作为嵌入式开发者,离不开Linux,Linux又离不开Terminal终端,而终端又离不开 命令解释器.
所以,嵌入式开发者,离不开命令解释器.
Linux发行版系统默认命令解释器 -- Bash, 它简单不用配置,开盖即食.与之对应的就是不够强大.

常用的命令解释器有:
Sh , Bash , Zsh , Czh , Ash , Fish

为什么是Zsh

Zsh 全程Z shell, 相比于默认的Bash, Zsh有更多的自定义选项,并且支持扩展,
一旦支持扩展,那么想要的功能也会随之诞生.如,强大的命令补全,命令高亮等等一系列炫酷功能.
使用Git时,Bash无法体现当前Branch.

oh my zsh是什么

Zsh很强大,但是配置起来也非常的复杂.所以为了解决Zsh复杂的配置问题,oh my zsh就诞生了.
所以, oh my zsh就是管理zsh配置的工具.

Ubuntu安装zsh

安装之前,有些注意事项要说:

  • 安装前先备份/etc/passwd
  • oh my zsh安装容易,卸载麻烦.
  • 安装了oh-my-zsh之后的环境变量入口就会从./bashrc变成./zshrc
  • 装完Zsh,建议同时装一下tmux+zsh以使用多终端

安装zsh

  1. 命令安装Zsh
$ sudo apt install zsh

确认安装是否成功

$ zsh --version

输出 zsh 5.0.8以上就是成功
  1. 把默认的Shell改为zsh
$ chsh -s /bin/zsh

不用sudo

确认安装是否成功

$ echo $SHELL

输出结果/usr/bin/zsh就是成功了

若出问题可以sudo vim /etc/passwd将root和当前用户的/bin/bash改为/usr/bin/zsh
然后reboot就行了. 重启进入终端就是zsh了,第一次会有导航,直接q,等下装oh my zsh.

安装ohmyzsh

Github偶尔抽风,国内DNS被污染没办法.

# via wget
wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh && chmod 777 install.sh && ./install.sh

然后执行install.sh 如果发现很慢,可以修改为gitee:
vim install.sh

REPO=${REPO:-ohmyzsh/ohmyzsh}
REMOTE=${REMOTE:-https://github.com/${REPO}.git}
两行改为:
REPO=${REPO:-mirrors/oh-my-zsh}
REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}

https://www.jianshu.com/p/ba090b3a7035
https://zhuanlan.zhihu.com/p/58073103
https://www.cnblogs.com/sddai/p/11185344.html
https://blog.csdn.net/weixin_43971252/article/details/122225757
https://gitee.com/zhang_qu/zq_ohmyzsh#介绍
https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins

标签:oh,My,Oh,Zsh,com,https,my,zsh
From: https://www.cnblogs.com/nevertoolate22/p/16799684.html

相关文章

  • 记录不存在则插入,存在则更新 → MySQL 的实现方式有哪些?
    开心一刻今天我爸、我、我女儿一起吃饭,我们每人一个鸡腿女儿问道:爸爸,你吃鸡腿吗我以为她要把她的鸡腿给我吃,倍感欣慰地说道:我不吃,宝贝女儿一把抓起我的鸡腿......
  • 记一次线上问题 → 对 MySQL 的 ON UPDATE CURRENT_TIMESTAMP 的片面认知
    开心一刻老婆痛经,躺在沙发上,两岁的女儿看着她问道女儿:妈妈,你怎么了老婆:妈妈肚子痛女儿:哦,妈妈你头疼老婆:不是头疼,妈妈是肚子疼女儿用她的不锈钢饭碗......
  • OpenResty+mysql+redis
    1、       ​​ad_load.lua​​  ​​nginx.conf​​1、读取mysql并缓存redis     ......
  • MyBatis-Plus 的代码生成器AutoGenerator
    ==========================================================//导入依赖<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</......
  • 为什么mysql单表行数建议不要超过2000w?
    mysql使用innodb的B+树存储表项,保存在.ibd文件中,其中叶子节点页存储数据页,非叶子节点页存储索引页.ibd文件的一页大小16kb,其中有15kb存记录。假设每页的记录都存满一页:1.非......
  • mybatis-java中的几类错误
    目录mybatis-java中的几类错误1.第一种错误类型1.1namespace1.2一致性问题1.3构建1.4配置文件导不出来2.第二种类型错误2.1Error:java:错误:不支持发行版本2.2Except......
  • mysql数据库表映射实体类
     分享知识传递快乐JDBC连接数据库;通过配置文件连接数据库;反射指定表生成实体类;反射当前数据库下所有表生成实体类;类名、属性名、get/set方法名都采用驼峰命名类名注释、属......
  • mysql id为string类型 不能自增 新增的时候这个该怎么办?
    当一张表的主键id是string类型的,并且不能自增新增的时候可能就会一直报错这个时候该怎么办呢?使用UUID  把这个id放到对应的地方就行了。......
  • mybatis中${}、 #{}区别及应用场景
    mybatis中${}、#{}区别及应用场景动态sql是mybatis的主要特性之一。在mapper中定义的参数传到xml中之后,在查询之前mybatis会对其进行动态解析。mybatis提供了两种支持动态s......
  • CentOS7 通过YUM安装MySQL5.7
    2进入到目录/usr/local/中:cd/usr/local/3创建目录/usr/local/tools,如果有则忽略: mkdir-ptools4创建/usr/local/mysql目录,如果已存在则忽略:mkdir-pmysql5进入......