Mac|Linux系统安装
配置主要分三步:
1. 安装zsh
2. 安装Oh My Zsh
3. 配置Oh My Zsh
1.在线安装
1.1安装zsh
1.Mac
Mac系统 | 安装命令 |
---|---|
m1 mac | chsh -s /opt/homebrew/bin/zsh |
英特尔Mac | chsh -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 & derivatives | apt install zsh |
Centos/RHEL | sudo 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。
Method | Command |
---|---|
curl | sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
wget | sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
fetch | sh -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.离线安装
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:
两种解决方法:
- 修改相关文件夹权限
chmod 755 文件目录
- 在
.zshrc
文件的第一行添加ZSH_DISABLE_COMPFIX=true
3.配置
重点: 对于下面的配置(目录、主题、插件) 配置步骤分3步
- 打开配置
vim ~/.zshrc
- 编辑配置 ,保存退出
- 更新配置
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
- 准备终端
-
使用管理员身份运行powershell
-
输入
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
开启WSL的许可 -
安装WSL, 在Microsoft store里搜索Linux,选择你需要的版本下载,下载后打开ubuntu 设置用户名和密码,这样windows上就有了linux的环境了
-
下载windows terminal,设置Linux为默认打开的终端
- 安装
zsh
选择的那一个Linux版本,就看上面的Linux安装教程。
基于git-bash安装
记住安装的git的位置
- 下载zsh安装包
- 直接点击:即可下载zsh-5.9-2-x86_64安装包
- 或者进入网站下载 zsh安装包网站
-
将文件解压到git的安装目录,遇到相同的直接覆盖即可
-
安装oh-my-zsh即可
Citation:
References: