Windows环境下读取Git版本格式标签的方案咨询
Windows环境下读取Git版本格式标签的方案咨询
我来给你分享两种在Windows 11上实现需求的方案,对应你原本的bash脚本功能——读取符合x.x.x.x格式的最新Git标签:
方案一:通过WSL(Ubuntu子系统)复用原脚本逻辑
如果你已经安装了Windows Subsystem for Linux(WSL)的Ubuntu发行版,直接把原bash命令套在wsl调用里就能运行,完全不用修改原逻辑:
wsl git tag --sort=-refname | awk 'match($0, /^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$/)' | head -n 1
这样WSL会帮你在Linux环境下执行整套命令,输出结果和原脚本一致。
方案二:用PowerShell原生实现(无需WSL)
如果不想依赖WSL,Windows自带的PowerShell可以直接替代原脚本里的awk和head功能,实现相同效果:
git tag --sort=-refname | Where-Object { $_ -match '^\d+\.\d+\.\d+\.\d+$' } | Select-Object -First 1
Where-Object { $_ -match '^\d+\.\d+\.\d+\.\d+$' }对应原脚本中awk的正则匹配,筛选出符合x.x.x.x格式的标签Select-Object -First 1对应head -n 1,取排序后的第一个(也就是最新的)标签
如果是在传统CMD命令行中,也可以通过调用PowerShell来执行这条命令:
powershell -Command "git tag --sort=-refname | Where-Object { $_ -match '^\d+\.\d+\.\d+\.\d+$' } | Select-Object -First 1"
备注:内容来源于stack exchange,提问作者Tomas Kubes
相关产品推荐
相关产品推荐

