find ${PATH//:/ } -iname "*admin*" -executable -type f
Команда find используется для поиска файлов и каталогов в указанном пути. В данном случае, она выполняет следующие действия:
— Заменяет символ «:» в переменной $path на пробелы с помощью выражения ${path//:/ }, чтобы разделить путь на отдельные директории.
— Ищет все файлы и каталоги, в именах которых есть строка «admin» (регистронезависимый поиск по маске «*admin*»).
— Отбирает только исполняемые файлы.
— Выводит список найденных файлов и каталогов.
Эта команда полезна, когда вам нужно найти все исполняемые файлы в заданном пути, содержащие указанную строку в имени файла. Альтернативой может служить команда locate для быстрого поиска файлов без выполнения регулярных выражений над каждым файлом. Pass-ая аргументы позволяют исключить определенные файлы или задать дополнительные параметры для поиска, такие как ограничение глубины поиска или предоставление пользователя, от имени которого выполняется команда.