Я пытаюсь создать эту функцию, но я не нахожу правильный синтаксис:
function contains {
find . -maxdepth 1 -i -name *$1*
}
Цель состоит в том, чтобы ввести contains xxx
получить список файлов, содержащих xxx
на их имена.
Хорошая функция :) Принятие Вас хочет i
указать на поиск без учета регистра, один путь мог быть
contains() {
find . -maxdepth 1 -iname "*$1*"
}
, Это очень важно для кавычки *
при передаче find
, (а также Ваш $1
, конечно) для предотвращения его расширяемый оболочкой, которая заставит команду идти очень неправильно, если там будут соответствовать именам файлов в текущем каталоге.