测试基础 我是这样玩转 Linux《二》- ZSH

花菜 · 2023年05月12日 · 最后由 花菜 回复于 2023年05月12日 · 6540 次阅读

1、使用 zsh 代替古老的 bash

使用 zsh 我个人主要有两个原因:

  • 颜值高,毕竟颜值即正义
  • 好用的插件多,自动补全真香

2、插件推荐

zsh 有非常多优秀的插件,下面演示三款我使用频率特别高,也是觉得最好用的

2.1 自动补全

zsh-autosuggestions

自动补全,有多爽,不用我多说了吧

要真的自己敲完那么一长串命令,简直要吐血

auto-suggestion.gif

2.2 智能跳转目录

autojump

经常在多个目录之间切换,但又很难记住那些目录的完整路径

这个之后智能目录跳转就很舒服啦

auto-jump.gif

2.3 模糊搜索 + 精确搜索

fzf

ctrl + r调出搜索
输入jm的时候,可以看到有一大堆匹配的结果,很多并不我想要的

我想要的 jm 要连续的,那么改成输入'jm就能搞定啦

fzf.gif

3、安装步骤

ubuntu 为例,其他的 Mac centos 大同小异

3.1 安装 zsh

sudo apt-get install zsh -y

3.2 安装oh-my-zsh

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

3.3 安装插件

3.3.1 智能跳转

git clone https://github.com/wting/autojump.git && cd autojump && ./install.py

3.3.2 fzf 搜索

git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf && ~/.fzf/install

3.3.3 自动补全

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

3.3.4 其他插件

git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-completions


git clone https://github.com/joshskidmore/zsh-fzf-history-search ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-fzf-history-search

3.4 把插件配置到 zsh

编辑 zsh 的配置文件~/.zshrc

修改 plugins 这一行,把已经安装的配置加上去plugins=(zsh-completions zsh-autosuggestions autojump fzf golang docker python git extract zsh-fzf-history-search)

3.5 使配置生效

source ~/.zshrc (如果不生效,新启动一个 shell 窗口即可)

搞定~~

公众号原文

testerhome 会晚一点发,关注公众号可以第一时间看到最新文章~

共收到 7 条回复 时间 点赞

补充一下,如果是共用机器,并且已经在稳定运行了。
最好不要修改默认 shell,可能影响到其他人
尤其是需要注意环境变量,曾经踩过坑

图是不是都挂了

小叮当 回复

应该是你的网络问题,图床用的 CloudFlare R2,服务器在国外,部分地区 CDN 有问题

基础还是要有的,如果到内网环境,换了一台新机机器,噶~
所以插件随好用,但不能过度依赖

正在用,确实很丝滑👍

AlexYou 回复

内网环境就只能通过离线的方式喽

大帅 回复

😏 舒服

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册