[LINUX] 在 Win10 上搭建好用的终端开发环境:windows terminal + git bash + zsh + oh-my-zsh

1、安装 git for windows

下载地址:https://gitforwindows.org,下载好之后,全部采用默认安装。

2、安装终端

Windows 上的终端有很多种,纯 git-bash 不支持交互输入(例如输入 python 后一直卡着,不能出现 > ),这里介绍两个可交互终端:

  • Windows Terminal (windows 上装 Windows Terminal 不简单,建议小白用户用 Hyper)
  • Hyper

2.1 Windows Terminal

2.1.1 安装 Windows Terminal

Microsoft Store,或从 Windows 开始菜单中启动 Microsoft Store 应用程序并搜索 Terminal

注意: 注意不要选择早期的 Windows Terminal Preview 应用程序。

注意: 其对 windows 版本有要求,需要更新系统(更新系统卡死在 99%,需要参考参考链接2;有些浏览器连易升都下载不了,建议用 google 浏览器)

2.1.2 设置 Windows Terminal
  • 启动 Windows Terminal,点击设置
  • 添加新配置文件->新增新配置->别忘了保存[LINUX] 在 Win10 上搭建好用的终端开发环境:windows terminal + git bash + zsh + oh-my-zsh[LINUX] 在 Win10 上搭建好用的终端开发环境:windows terminal + git bash + zsh + oh-my-zsh
  • 设置->选择默认为 git bash

2.2 Hyper

2.2.1 安装 Hyper

去 Hyper 官网下载:https://hyper.is 点击下载

[LINUX] 在 Win10 上搭建好用的终端开发环境:windows terminal + git bash + zsh + oh-my-zsh

然后默认安装即可。

2.2.2 配置 Hyper

右键打开 Hyper,然后菜单->Edit->Preferences,会弹出一个配置文件,在如下位置增加一行配置:

//
// Windows Subsystem for Linux (WSL) - previously Bash on Windows
// - Example: C:\\Windows\\System32\\wsl.exe
//
// Git-bash on Windows
// - Example: C:\\Program Files\\Git\\bin\\bash.exe
//
// PowerShell on Windows
// - Example: C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe
//
// Cygwin
// - Example: C:\\cygwin64\\bin\\bash.exe
shell: 'C:\\Program Files\\Git\\bin\\bash.exe',    <---- 这里,这里,这里(这里的 bash.exe 就是第一步 git 安装路径) for setting shell arguments (i.e. using interactive shellargs: ['-i']) by default ['--login'] will be used ['--login'], environment variables env: {}, supported options: 1. 'sound' -> Enables the bell as a sound
//  2. false: turns off the bell
</---->

配置好之后,保存重启 Hyper,就会看到 Hyper 已经使用了 git-bash。

4、安装 zsh

  • MSYS2 网站可以下载到最新的 zsh 安装包:zsh-5.8-5-x86_64.pkg.tar.zst[LINUX] 在 Win10 上搭建好用的终端开发环境:windows terminal + git bash + zsh + oh-my-zsh
  • 由于下载的是 zst 后缀文件,Windows 上需要安装 PeaZip 工具(下载8.30以上版本)
  • 下载完成后解压再解压,可以看到文件如下:[LINUX] 在 Win10 上搭建好用的终端开发环境:windows terminal + git bash + zsh + oh-my-zsh
  • 将这些文件直接解压到 Git 的安装目录下,与之前的文件进行合并,可以理解为把 zsh 当作 git bash 的一个补充安装包:[LINUX] 在 Win10 上搭建好用的终端开发环境:windows terminal + git bash + zsh + oh-my-zsh
  • 此时我们打开 git bash,敲下 zsh,就会看到我们已经成功

5、安装 Oh my zsh

在 zsh 里执行(curl)

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
&#x6216;&#x8005;
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

或者用 wget

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

最后,用 VIM 编辑 ~/.bashrc 文件,在其最后加入 zsh,表示终端打开默认执行 zsh。

参考链接

[1]. Windows Terminal完整指南
[2]. Windows 10更新失败在百分99处卡住的处理方法
[3]. Install Terminal + git-bash + zsh + oh-my-zsh on Windows 10

: 陆续更新中…

[LINUX] 在 Win10 上搭建好用的终端开发环境:windows terminal + git bash + zsh + oh-my-zsh

Original: https://www.cnblogs.com/zjutlitao/p/15855562.html
Author: beautifulzzzz
Title: [LINUX] 在 Win10 上搭建好用的终端开发环境:windows terminal + git bash + zsh + oh-my-zsh

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585657/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 字节 字符 位(比特)

    位(bit):binary digit,计算机储存的最小单位,n个比特可以确定2^n个情况,如11010100为8位。 字节(byte):一个字节储存8位无符号数,范围为0-225…

    Linux 2023年6月13日
    0104
  • 【Python】【Flask】【字符串索引】计算人民币与美元的相互计算

    简介 Python Code 导包 设置首页 计算的接口 问题0:设置请求方式 问题1:关于接收数据可能存在的问题 问题2:返回结果 启动 完整代码 HTML Code 问题分析 …

    Linux 2023年6月14日
    0102
  • STM32CubeIDE学习记录(按键点灯工程)

    博主使用的开发板以及相关外设连接如下: 芯片型号为: STM32F103RCT6, 新建STM32CubeIDE项目 配置完成后会生成相应的文件并进入如下界面: 使用外部晶振时钟 …

    Linux 2023年6月14日
    0134
  • JavaScript快速入门-04-运算符

    4 运算符 4.1 算术运算符 4.1.1 概述 JavaScript 提供的算术运算符如下所示: 类型 符号 示例 加法运算符 + a+b 减法运算符 – a-b 乘…

    Linux 2023年6月7日
    074
  • 国产银河麒麟Kylin V10操作系统-如何把常用文件夹加入左侧侧边栏(类似windows文件资源管理器中的收藏夹)

    国产银河麒麟Kylin V10操作系统-如何把常用文件夹加入左侧侧边栏(类似windows文件资源管理器中的收藏夹) 第一步:确保侧边栏正确显示。 打开”我的电脑&#8…

    Linux 2023年6月14日
    0157
  • shell脚本中 /dev/null 的用途

    /dev/null 是一个特殊的设备文件,它丢弃一切写入其中的数据 可以将它 视为一个黑洞, 它等效于只写文件, 写入其中的所有内容都会消失, 尝试从中读取或输出不会有任何结果,同…

    Linux 2023年6月13日
    093
  • exec

    exec 函数 exec()函数通过运行其他程序来替换当前进程。 新程序启动后PID和老程序一样,就像两个程序接力跑,你的程序把进程交接给了新程序。 exec函数众多,可以分为两种…

    Linux 2023年6月7日
    0101
  • JS实现点击图片放大、关闭效果

    实现效果: 点击图片在弹出层显示大图,点击大图或空白区域关闭大图,图片高度宽度根据窗口大小判断 html代码 <td width="350"> &l…

    Linux 2023年6月7日
    0133
  • Windows 11 绕过 TPM 方法

    在 Windows 11 安装界面按 Shift + F10 打开命令行界面,执行如下命令: REG ADD HKLM\SYSTEM\Setup\LabConfig /v Bypa…

    Linux 2023年6月13日
    0104
  • linux mv 命令中断的解决办法

    背景:使用mv对服务器文件进行迁移的过程中,因为网络中断,所以迁移到一半被停止了。 现状:有一部分文件没有迁移完,但是文件夹已经存在了,重新mv提示文件夹已经存在,切已经有文件,所…

    Linux 2023年6月14日
    080
  • node热加载

    node可以通过require热加载文件,这里先提一下require的加载方式:当我们第一次使用require加载模块时require会把被加载文件的绝对路径作为key存放在req…

    Linux 2023年6月14日
    0102
  • 网络设备配置–10、利用ACL配置访问控制

    一、前言 同系列前几篇:网络设备配置–1、配置交换机enable、console、telnet密码网络设备配置–2、通过交换机划分vlan网络设备配置&#8…

    Linux 2023年6月8日
    0111
  • 在Linux下使用rm -rf /*后会怎样?

    每个工作过的码农,也许不知道分布式,也许不知道高并发,但想必都知道这句鼎鼎大名的代码。本人对此也是比较好奇的,不妨用虚拟机试试看 首先是普通角色: 普通角色把 拥有权限的文件全都删…

    Linux 2023年6月14日
    0100
  • docker相关命令杂理

    – 2020.11.16docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] #保存现有的镜像 # docker commit …

    Linux 2023年6月8日
    091
  • Logback 日志框架

    Logback 是由 Log4j 创始人设计的又一个开源日志组件。作为流行的 Log4j 项目的继承者,在 log4j 1.x 停止的地方接手。其架构非常通用,可以在不同的情况下应…

    Linux 2023年6月8日
    099
  • Zabbix-企业级监控系统

    Zabbix-企业级监控系统 Zabbix 手册-官网 1.Zabbix简介 Zabbix 是一款监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完…

    Linux 2023年6月13日
    079
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球