windows配置shell工具链

上一级页面:index-windows

前言

目的是在Windows系统中配置一个仿Linux环境的shell以及一个Windows环境下的shell,

最终成熟的方案是采用cygwin-zsh +powershell

cygwin-zsh充当高仿真的Linux-shell,

powershell则是符合Windows标准的shell

其他的开发环境尽力放在wsl下

shell设置网络代理

下载一个代理软件,作为之后会用到的代理提供器,这里推荐使用clash_for_windows_pkg (github.com)

我们配置proxy是用在编程学习环境的,所以这里主要介绍命令行工具的设置代理方式

国内的大环境下,部分地区的DNS服务器会无差别墙掉外网的所有ip地址,

所以国内开发者在学习编程的第一步就是需要配置网络代理,并且配置代理服务器是伴随着您每一次设置环境的。

网络代理配置,详情见 index-proxy

另外注意设置一下UWP Loopback。

在下载其它软件包或代码时,一般可以用两类方法加速:

  • 挂代理,例如git config https.proxy命令
  • 配置国内源,例如著名的pip清华源,方法与在mac/linux下基本一样

Git 下载安装配置

git是最常用的代码管理系统,git的安装使用见git-安装-配置

openssh

连开发服务器最常用的就是ssh了,现在已经Win 10自带了ssh client(server默认没有装,需要在windows可选功能中启用),

一般将C:\Windows\System32\OpenSSH这个位置,加入PATH环境变量,然后就可以使用各类ssh工具了,包括个人ssh profile(key, config等)的配置。

cygwin

cygwin-构建最小系统

oh-my-zsh-好看好用的shell-windows-cygwin

PowerShell

部分开发者可能习惯用PowerShell,但我习惯直接在WSL中做复杂脚本的开发。

PowerShell官方指南: PowerShell 文档 - PowerShell | Microsoft Docs

目前默认是5.x版本,可以手动安装最新的7.x。

官方文档:Windows 终端自定义提示符设置 | Microsoft Docs

index-powershell

windows环境的包管理器

windows-包管理器推荐

Terminal for windows

Terminal应用方面,默认的cmd跟powershell,它们的外观简直不能看,putty,Xshell这些感觉也是上个世纪的UI。

可以在Windows Store中搜索安装Windows Terminal,它是个很美观的Terminal应用

安装完Terminal之后,照例做一系列美化工作:

首先安装字体shell-字体配置

然后配置windows terminal字体windows-terminal字体配置

官方文档:Windows 终端自定义提示符设置 | Microsoft Docs

官方给出的常用profile参考示例Windows Terminal Dynamic Profiles | Microsoft Docs

参考、引用、致谢

在 Windows 10 中使用 zsh 作为默认终端 - 七海の参考書 (shiraha.cn)

Windows Terminal美化(oh-my-posh3) - 知乎 (zhihu.com)