十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Windows(Shell) —— 通过Git Bash和Msys2在Windows上使用ZSH

Windows(Shell) —— 通过Git Bash和Msys2在Windows上使用ZSH Windows(Shell) —— 通过Git Bash和Msys2在Windows上使用ZSH天下人苦cmd久矣(bushi)Windows自带的cmd和PowerShell在使用上都不如Linux下的shell方便安装了Git后默认会带有Git Bash运行时基于msys2-runtime修改而来只需要再安装一个MSYS2的zsh就能在Windows上通过Git Bash使用zsh了。Git 安装简述折腾Windows上ZSH的大概都安装过git。如果没那就在官网下载并安装即可。安装完成后如果你能正常使用git命令那么你大概率也可以直接使用bash命令来使用Git Bash了。MSYS2简介MSYS2是一个在Windows上运行的类Unix环境如果你想要省事儿的话也可以直接安装一个MSYS2。MSYS2使用pacman作为包管理器可以直接使用pacman -S zsh来安装zsh。但这不是本文的目的。由于Git Bash本身就是基于msys2-runtime修改而来所以我们可以直接在Git Bash中使用MSYS2的zsh。ZSH下载“安装”访问msys2官网的zsh包找到File:后面的下载链接https://mirror.msys2.org/msys/x86_64/zsh-5.9.2-1-x86_64.pkg.tar.zst这是一个压缩包可以使用Bandizip或者7-Zip等工具解压。解压后你可能会得到一个压缩包再解压一次可得到一些文件夹zsh-5.9.2-1-x86_64.pkg ├─etc │ └─zsh └─usr │ ├─bin │ ├─lib │ │ └─zsh │ │ └─5.9.2 │ │ └─zsh │ │ ├─net │ │ └─param │ └─share │ ├─licenses │ │ └─zsh │ ├─man │ │ └─man1 │ └─zsh │ ├─5.9.2 │ │ └─help │ ├─functions │ │ ├─Calendar │ │ ├─Chpwd │ │ ├─Completion │ │ │ ├─Base │ │ │ ├─Linux │ │ │ ├─Unix │ │ │ ├─X │ │ │ └─Zsh │ │ ├─Exceptions │ │ ├─Math │ │ ├─MIME │ │ ├─Misc │ │ ├─Newuser │ │ ├─Prompts │ │ ├─TCP │ │ ├─VCS_Info │ │ │ └─Backends │ │ ├─Zftp │ │ └─Zle │ ├─scripts │ └─site-functions ├─.BUILDINFO ├─.INSTALL ├─.MTREE └─.PKGINFO其中.开头的4个文件不用管只需要把etc和usr文件夹放到Git Bash的安装目录下就好了。Git Bash的安装目录在哪里可以这样找到Win R输入cmd在弹出的窗口中输入where bash得到类似C:\Program Files\Git\bin\bash.exe的路径那么Git Bash的安装目录就是C:\Program Files\Git。你看C:\Program Files\Git目录也有etc和usr文件夹直接把解压后的etc和usr文件夹拖拽到这个目录下就可以了会自动合并子文件夹如果你不放心也可以手动递归复制文件(夹)到对应的目录。现在你在Git Bash中输入zsh应该会有如下提示直接按0跳过就行This is the Z Shell configuration function for new users, zsh-newuser-install. You are seeing this message because you have no zsh startup files (the files .zshenv, .zprofile, .zshrc, .zlogin in the directory ~). This function can help you with a few settings that should make your use of the shell easier. You can: (q) Quit and do nothing. The function will be run again next time. (0) Exit, creating the file ~/.zshrc containing just a comment. That will prevent this function being run again. (1) Continue to the main menu. --- Type one of the keys in parentheses ---关于怎么打开Git bash如果你是下载的Git安装包一路安装的话应该可以在任意目录下右键选择“在Git Bash中打开”如果没有类似选项也可以Win R输入bash并回车即可。ZSH的简单配置git bash默认使用zsh先把你的输入法调成英文然后在Git Bash中输入vim~/.bashrc按i进入编辑模式粘贴如下内容if[-t1];thenexeczshfi按Esc退出编辑模式输入:wq保存并退出。这段命令的意思如下[ -t 1 ]表示判断“文件描述符 1stdout 标准输出是不是终端”如果是在交互式终端中运行则条件成立启动zsh并使用zsh替换当前shell进程否则例如重定向到文件等场景条件不成立就不切到zsh了。也可以写成if[[$-*i*]];thenexeczshfi$-是 Bash 的一个特殊变量里面放着当前 Shell 的各种运行选项。如果这个字符串里面有i代表interactive就说明是交互式终端。后续自定义配置后面怎么配置就可以跟Linux和Mac上一样了比如安装个oh-my-zsh和zsh-autosuggestions之类的。End参考文献《知乎Windows安装Zsh终端》同步发文于CSDN和我的个人博客原创不易转载经作者同意后请附上原文链接哦~千篇源码题解已开源
返回列表