在以下脚本中使用/< *> /有什么用?

时间:2013-02-25 07:28:21

标签: bash

这是一个简单的问题,但我无法在Google上找到答案。 我是脚本新手。

while read something
do         
 var=${something/<*>/ }       
 #perform some operation
done < $1

我想知道在这里使用/&lt; *&gt; /。 如果我使用

,我可以得到相同的结果
var=${something}

任何想法是否使用/&lt; *&gt; /?

2 个答案:

答案 0 :(得分:2)

string manipulation guide中查找“substring replacement”。它将<stuff>等模式替换为空格。

[cnicutar@ariel ~]$ echo $something
Fun on a <bun>
[cnicutar@ariel ~]$ echo ${something/<*>/ }
Fun on a

答案 1 :(得分:2)

http://www.gnu.org/software/bash/manual/bashref.html#Shell-Parameter-Expansion。 您的扩展应删除扩展为路径名的<*>。你得到相同的结果 可能是因为您的输入中没有匹配此模式。