我正在尝试创建此功能,但找不到正确的语法:
function contains {
find . -maxdepth 1 -i -name *$1*
}
目的是通过键入来获取名称中contains xxx
包含的文件列表。xxx
答案1
不错的功能:)假设您想要i
指示不区分大小写的搜索,一种方法可能是
contains() {
find . -maxdepth 1 -iname "*$1*"
}
*
传递给 时引用非常重要find
(当然还有你的$1
),以避免它被 shell 扩展,如果当前目录中有匹配的文件名,这将导致命令出现严重错误。