zsh的配置及常见插件的安装

江烨伟
2023-12-01

zsh的配置及常见插件的安装

先交代一下背景
最近刚入手了mac pro,用习惯了windows,突然一下用ios系统,别说,还真是不习惯。周末刚好有空来熟悉熟悉ios 的cmd是咋样的。

ios 的shell 之前用的都是bash,现在已经被zsh取代了,当然也还有其他的shell,比如fish等等,没怎么接触过,所以就不介绍了。接下来先来点开胃小菜。

编译和解释

  • 编程语言没有编译型和解释型的区别,只能说某个语言常见的执行方式为编译成新代码执行或解释器解释执行
  • 编译器的输入是A语言的源代码,而输出是B语言;比如C++,被编译成汇编语言;
  • 解释器的输入是A语言的源代码,它直接执行A语言;一般解释器的内部实现是一个编译器加一个虚拟机,编译器把输入语言编译成中间语言,虚拟机直接执行中间语言。

shell

shell 是一个命令行解释器,顾名思义就是机器外面的一层壳,用于人机交互,只要是人与电脑之间交互的接口,就可以称为 shell。表现为其作用是用户输入一条命令,shell 就立即解释执行一条。不局限于系统、语言等概念、操作方式和表现方式等。 比如我们平时在黑框框里输入命令,叫 command-line interface (CLI);在屏幕上点点点,叫graphical user interface (GUI)

常见的 shell 解释器有 sh、bash这两种,其他的 ksh、csh 和 zsh 等是不常见的。Mac OS 中默认安装了以上所有类型,Windows 需要自行安装,Linux 更不用说了。就像上面说的,只要一门语言有解释器,就可以作为 shell 使用。比如Java 有第三方解释器 Jshell,PHP有 PHP Shell。如果你用过 windows,那你对 cmd 这个词一定不陌生,它是 windows shell,官方名称叫做 command interpreter。

zsh和bash

很多人的 mac 中会使用 zsh 而不是 bash,一大半是因为 oh-my-zsh 这个配置集,它兼容 bash,还有自动补全等好用的功能。zsh 的配置文件~/.zshrc

配置文件

shell 在启动时都会去找配置文件,然后运行它。你安装的一些脚本,如果想让它能够全局运行,就需要在配置文件中设置路径。有过设置路径后还是不管用的经历吗?多半是因为把配置写在了错误的配置文件里。 应该在配置shell(最常见的是配置默认命令)之前,使用 echo $SHELL,确认自己现在用的是什么shell后,再去编辑对应的配置文件 。


接下来进入实操阶段

homebrew 可以用来安装常见的插件,且不用开发人员进行额外的变量配置

1.homebrew 安装:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

2.常用命令

  • 查找软件:brew search google(其中google替换为要查找的关键字)
  • 查看brew版本:brew -v 更新brew版本:brew update
  • 安装cask软件:brew install --cask firefox 把firefox换成你要安装的

安装zsh

brew install zsh

安装oh-my-zsh

$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

配置zsh

vi ~/.zshrc

1.配置主题、别名

# ZSH_THEME="robbyrussell"
# ZSH_THEME="agnoster" 

alias zshconfig='vi ~/.zshrc'
alias vimconfig='vi ~/.vimrc'
alias ll='ls -l'
alias vi='vim'
alias subl='open -a "Sublime Text"'

2.声明高亮
特殊命令和错误命令,会有高亮显示。使用 Homebrew 安装

brew install zsh-syntax-highlighting

安装成功之后,编辑vim ~/.zshrc文件,在最后一行增加下面配置

source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

3. Autojump
j [路径缩写] 可以直接跳转到对应路径,不用cd很多次「前提是缩写路径之前cd过」

brew install autojump

安装完成后需在 .zshrc文件中配置

[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
 类似资料: