带globbing和替换的Bash函数

带globbing和替换的Bash函数,bash,escaping,freebsd,glob,Bash,Escaping,Freebsd,Glob,我试图在bash中编写一个函数,用于查找包含传递值的目录。大概是这样的: function dfind () { find / -type d -name "*$**" } 我想让dfind测试执行find/-typed-name*测试* 我尝试过避开globbing*,或引号,或两者,但我无法让它工作。问题不在于函数或bash,而在于我使用的机器上有什么问题。相同的功能在另一台FreeBSD机器上工作。对我有效。我不能让它工作什么部分对你不起作用?它是否生成了错误消息?它找到错误的文件

我试图在bash中编写一个函数,用于查找包含传递值的目录。大概是这样的:

function dfind () {
   find / -type d -name "*$**"
}
我想让dfind测试执行find/-typed-name*测试*


我尝试过避开globbing*,或引号,或两者,但我无法让它工作。

问题不在于函数或bash,而在于我使用的机器上有什么问题。相同的功能在另一台FreeBSD机器上工作。

对我有效。我不能让它工作什么部分对你不起作用?它是否生成了错误消息?它找到错误的文件了吗?它只对某些文件名有效吗?请说清楚具体一点,不退任何东西。我键入dfind virtual并立即得到提示。dfind virtual在linux上对我有效。试试set-x;dfind虚拟。它显示了什么?完成后,运行set+x停止调试输出。+find/-type d-name'**'virtualHmm。在我的机器上,它显示+find/-typed-name'*virtual*'。试试${}*,我想知道这是否有效。抱歉,将*解释为格式也是如此。*${*}*w/o SPACES请您将此答案标记为已接受,以便此问题不再被视为未解决。谢谢。@Dinesh您可以使用反勾号在注释中发布代码*${*}*