我在bash中设置了以下变量:
ver=$(/usr/lib/virtualbox/VBoxManage -v | tail -1)
那么我有以下我不太了解的变量:
pkg_ver="${ver%%r*}"
谁能详细说明它的作用以及pkg_ver
与原始ver
值的关系?
这是一种bash
参数扩展语法,用于从字符串末尾直到第一次出现的字符串中提取文本。r
name="Ivory" printf "%s\n" "${name%%r*}" Ivo
$ {PARAMETER %% PATTERN}
这种形式是为了从字符串末尾删除试图匹配的描述模式。运算符“%”将尝试删除与模式匹配的最短文本,而运算符“ %%”将尝试与最长的文本匹配。