【发布时间】:2016-06-10 12:18:25
【问题描述】:
在网上查看如何获取文件的扩展名和名称时,我发现:
filename=$(basename "$fullfile")
extension="${filename##*.}"
filename="${filename%.*}
${} 语法是什么...?我知道正则表达式,但 "${filename##*.}" 和 "${filename%.*} 无法理解。
还有,有什么区别:
filename=$(basename "$fullfile")
和
filename=`basename "$fullfile"`
...? 在 Google 中查找是一场噩梦,因为这些奇怪的字符...
【问题讨论】:
-
我的 Google 工作:Shell Parameter Expansion。
-
@e0k:该链接很有帮助,但 OP 的观点是,如果您不知道某个功能的 名称,则很难仅通过它所涉及的符号来搜索它.
-
在手册页中搜索
##会直接转到相关文档。
标签: bash