如何从 freebsd-version(或 uname)中提取 FreeBSD 主要版本?

如何从 freebsd-version(或 uname)中提取 FreeBSD 主要版本?

freebsd-version有时你需要手动下载一个freebsd包(按主要版本组织)并想编写一个脚本来获取它,有没有办法使用和 来提取Freebsd主要版本sed

答案1

可选地,字符串

shell> uname -r
13.0-RELEASE
shell> export FREEBSD_MAJOR_VERSION=`uname -r | cut -d . -f 1`
shell> echo $FREEBSD_MAJOR_VERSION
13

答案2

考虑到版本的格式freebsd-version类似于12.2-RELEASE-p14sed可以选择并替换 ( s/) 包括第一个句点 ( ) 和之后的区域,\..*并将其替换为 null ( //) :

FREEBSD_MAJOR_VERSION=`freebsd-version | sed 's/\..*//'`

然后您可以在脚本中使用它,例如下载软件包......

wget http://pkg.freebsd.org/freebsd:${FREEBSD_MAJOR_VERSION}:x86:64/[...rest of url...]

相关内容