如何理解“echo $ {ALL%。*}”?

时间:2013-01-24 08:26:45

标签: bash

代码:

#! /bin/bash 

ALL="hello.log"
echo ${ALL%.*}

我知道“你好”会显示,但如何理解“$ {ALL%。*}”? 谢谢。

3 个答案:

答案 0 :(得分:2)

{ }用于扩展,%.*用于从echo中删除ALL变量中包含的所有字符。

答案 1 :(得分:2)

让我们打破这个;

${ALL%.*}
  • ${ } - 使用Parameter Expansion
  • ALL - 变量名称。
  • % - 从字符串末尾开始删除(RHS)(非贪婪)。
  • .* - 模式匹配表达式;字面后跟任何字符。

答案 2 :(得分:0)

这是参数扩展。通过键入man bash,您可以在手册的相应部分中找到该文档。搜索${parameter%word}