我有一个结尾的文件名,.zip我只想要没有zip的文件名.在这里,我在bash中找到了一个技巧.
$f="05 - Means-End Analysis Videos.zip"
$echo "${f%*.zip}"
05 - Means-End Analysis Videos
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?怎么%*.zip删除我的扩展名?
这些是brew命令的摘录.
BREW_FILE_DIRECTORY=$(chdir "${0%/*}" && pwd -P)
export HOMEBREW_BREW_FILE="$BREW_FILE_DIRECTORY/${0##*/}"
Run Code Online (Sandbox Code Playgroud)
做什么${0%/*}和${0##*/}在外壳是什么意思?
我在bash中设置了以下变量:
ver=$(/usr/lib/virtualbox/VBoxManage -v | tail -1)
Run Code Online (Sandbox Code Playgroud)
那么我有以下我不太了解的变量:
pkg_ver="${ver%%r*}"
Run Code Online (Sandbox Code Playgroud)
谁能详细说明它的作用以及pkg_ver与原始ver值的关系?