相关疑难解决方法(0)

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中的模式匹配

这是获取文件名的不同部分的示例

bash-3.2$ pathandfile=/tmp/ff.txt  
bash-3.2$ filename=$(basename $pathandfile)  
bash-3.2$ echo $filename    
ff.txt    
bash-3.2$ echo ${filename##*.}     
txt    
bash-3.2$ echo ${filename%.*}    
ff    
Run Code Online (Sandbox Code Playgroud)

我想知道##和%在模式中意味着什么.patten匹配如何工作?

感谢致敬!

bash pattern-matching

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

标签 统计

bash ×2

pattern-matching ×1

sh ×1