首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用zsh拆分语义版本号

使用zsh拆分语义版本号
EN

Stack Overflow用户
提问于 2019-07-23 20:19:32
回答 1查看 76关注 0票数 1

随着macOS 10.15Catalina的发布,默认shell将从bash切换到zsh。在查看一些脚本和文档时,我意识到需要对参数扩展进行更改。

在问题bash regex to match semantic version number之后,我需要更新我收集语义版本号的方法。

zsh中,如何使用参数扩展拆分语义版本号?

EN

回答 1

Stack Overflow用户

发布于 2019-07-23 20:19:32

While using my previous answer as a template,我能够将我的代码转换成use zsh parameter expansion

代码语言:javascript
复制
product_version=$(sw_vers -productVersion) # 10.14.6
os_vers=( ${(@s:.:)product_version} ) # ( 10 14 6 )
os_vers_major="${os_vers[1]}" # 10
os_vers_minor="${os_vers[2]}" # 14
os_vers_patch="${os_vers[3]}" # 6
os_vers_build=$(sw_vers -buildVersion) #18G87
echo "${os_vers_major}.${os_vers_minor}.${os_vers_patch}+${os_vers_build}" # 10.14.6+18G87

Note that (by default) zsh arrays start at index 1 0

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57164075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档