相关疑难解决方法(0)

Bash中的百分比符号,它用于什么?

我有一个结尾的文件名,.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删除我的扩展名?

bash

15
推荐指数
1
解决办法
9200
查看次数

sh中的"$ {0%/*}"和"$ {0 ##*/}"

这些是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 sh

5
推荐指数
2
解决办法
1968
查看次数

在bash中将变量扩展为“ $ {var %% r *}”意味着什么?

我在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值的关系?

variables bash

1
推荐指数
1
解决办法
3585
查看次数

标签 统计

bash ×3

sh ×1

variables ×1