433-A1B-CONSOLE-zsh

17 阅读4分钟

Mac|Linux系统安装

配置主要分三步:

1. 安装zsh
2. 安装Oh My Zsh
3. 配置Oh My Zsh

1.在线安装

1.1安装zsh

ZSH安装

1.Mac

Mac系统安装命令
m1 macchsh -s /opt/homebrew/bin/zsh
英特尔Macchsh -s /usr/local/bin/zsh
macOS High Sierra及更早版本chsh -s /bin/zsh

假设你安装了Homebrew。如果没有,大多数版本的 macOS默认情况下会提供zsh,但它通常是旧版本。 或者,您可以 使用MacPorts

sudo port install zsh zsh-completions
Linux系统安装命令
Ubuntu, Debian & derivativesapt install zsh
Centos/RHELsudo yum update && sudo yum -y install zsh

安装完成,要将 zsh 设置为默认 shell,命令如下所示:

chsh -s /bin/zsh

通过如下命令: echo $SHELL 检查是否设置成功

查看版本

$ zsh --version
zsh 5.8 (x86_64-ubuntu-linux-gnu)

如果您看到没有找到command,说明您没有安装zsh。有关说明,请参阅安装Zsh。


1.2安装oh-my-zsh

如果你看到命令没有发现你没有安装zsh。有关说明,请参阅安装Zsh。

MethodCommand
curlsh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
wgetsh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
fetchsh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

NOTE: the installer will rename an existing .zshrc file to .zshrc.pre-oh-my-zsh.

国内镜像:

sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh \
    | sed 's|^REPO=.*|REPO=${REPO:-mirrors/oh-my-zsh}|g' \
    | sed 's|^REMOTE=.*|REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}|g')"

2.离线安装

CSDN原文

2.1安装zsh
  • 下载安装包:密码:6zvu
  • 上传到服务器
  • 安装
sudo rpm -ivh zsh-5.0.2-31.el7.x86_64.rpm
2.2安装oh-my-zsh

查看$HOME : echo $HOME

  • 3.修改$HOME/.oh-my-zsh/tools 下的 install.sh 安装脚本

    • 备份: cp install.sh install.sh.back
    • 删除 setup_ohmyzsh()函数
    • 搜索 setup_ohmyzsh 字符串,将调用的地方删除
    • 搜索字符串 You already have Oh My Zsh installed.,并将附近 if 语句全部删除(注:有的版本可能搜索不到,但基本上就是setup_ohmyzsh字符串上面的那个if)
  • 4.确保在$HOME/.oh-my-zsh/tools下,执行sh install.sh

转载的此篇作者已经提供了改好的文件: 提取码:7v9j


  • 这里我改好了一份:密码:bik6
  • 解压到$HOME 进入$HOME/.oh-my-zsh/tools 执行安装命令即可
  • 如果遇到:提示检测到不安全的完成相关目录
[oh-my-zsh] Insecure completion-dependent directories detected:

两种解决方法:

  1. 修改相关文件夹权限chmod 755 文件目录
  2. .zshrc文件的第一行添加ZSH_DISABLE_COMPFIX=true

3.配置

重点: 对于下面的配置(目录、主题、插件) 配置步骤分3步


  1. 打开配置 vim ~/.zshrc
  2. 编辑配置 ,保存退出
  3. 更新配置 source ~/.zshrc

官方文档

3.1目录

此变量指向Oh My Zsh文件夹的路径。默认情况下,Oh My Zsh安装在$HOME/.oh-my-zsh中,但如果您使用不同的路径运行安装程序,则会在.zshrc文件中相应地设置。

export ZSH="$HOME/.oh-my-zsh"

设置这个变量很重要,但是如果没有设置,Oh My Zsh将在加载Oh My Zsh到init脚本(oh-my-zsh.sh)所在的目录时尝试确定它的值。

查看$HOME : echo $HOME

3.2主题

(可选)此变量保存您要使用的Oh My Zsh的名称。有关有效的主题名称,请参阅主题,或有关Oh My Zsh中未包含的主题,请参阅外部主题。举例来说:

ZSH_THEME=agnoster

如果没有设置,Oh My Zsh将不会加载任何主题,你将得到默认的zsh提示。

注意事项:如果有一个内置主题和一个同名的自定义主题,则自定义主题具有优先级,这意味着它将被加载而不是内置主题。

3.3插件

(可选)(array)这个变量是一个数组,包含加载Oh My Zsh时应该加载的插件。请参阅Plugins以获取有效的插件及其README的链接。注意,在zsh中,数组元素由空格分隔(不要使用逗号)。举例来说:

plugins=(git dircycle autojump)

数组中插件的顺序控制着它们的加载顺序。在上面的例子中,git插件将首先加载,然后是dircycle插件,然后是autojump插件。

注意:与主题一样,如果有一个自定义插件与内置插件同名,则会加载自定义插件

比较推荐的插件

  • git 默认安装
  • z 默认安装

方便的实现目录间快速跳转 z是oh-my-zsh默认就装好的,会记录输入过的路径名,z+某个目录直接跳转到该目录 直接使用 z 路径名 即可

  • zsh-syntax-highlighting

输入正确语法会显示绿色,错误的会显示红色,使得我们无需运行该命令即可知道此命令语法是否正确

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

自动补全 只需输入部分命令即可根据之前输入过的命令提示,按右键→即可补全

~./zshrc中配置

plugins=(git z zsh-syntax-highlighting zsh-autosuggestions)


Win系统安装

WSL+ubuntu
  1. 准备终端
  • 使用管理员身份运行powershell

  • 输入Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux开启WSL的许可

  •  安装WSL, 在Microsoft store里搜索Linux,选择你需要的版本下载,下载后打开ubuntu 设置用户名和密码,这样windows上就有了linux的环境了

  •  下载windows terminal,设置Linux为默认打开的终端

  1. 安装zsh 选择的那一个Linux版本,就看上面的Linux安装教程。
基于git-bash安装
  1. 安装git Git - Downloads (git-scm.com)

记住安装的git的位置

  1. 下载zsh安装包
  1. 将文件解压到git的安装目录,遇到相同的直接覆盖即可

  2. 安装oh-my-zsh即可

Citation:

References:

PowerShell7