随着macOS 10.15 Catalina的发布,默认外壳程序将从bash
切换为zsh
。在查看一些脚本和文档时,我意识到需要进行参数扩展更改。
问题bash regex to match semantic version number之后,我需要更新收集语义版本号的方法。
在zsh
中,如何使用参数扩展来分割语义版本号?
答案 0 :(得分:0)
While using my previous answer as a template,我能够将代码转换为use zsh parameter expansion。
product_version=$(sw_vers -productVersion)
os_vers=( ${(@s:.:)product_version} )
os_vers_major="${os_vers[1]}"
os_vers_minor="${os_vers[2]}"
os_vers_patch="${os_vers[3]}"
echo "${os_vers_major}.${os_vers_minor}.${os_vers_patch}"