代码:
#! /bin/bash
ALL="hello.log"
echo ${ALL%.*}
我知道“你好”会显示,但如何理解“$ {ALL%。*}”? 谢谢。
答案 0 :(得分:2)
{ }
用于扩展,%.*
用于从echo中删除ALL
变量中包含的所有字符。
答案 1 :(得分:2)
让我们打破这个;
${ALL%.*}
${ }
- 使用Parameter Expansion。ALL
- 变量名称。%
- 从字符串末尾开始删除(RHS)(非贪婪)。.*
- 模式匹配表达式;字面后跟任何字符。答案 2 :(得分:0)
这是参数扩展。通过键入man bash
,您可以在手册的相应部分中找到该文档。搜索${parameter%word}
。