Как получить список всех исполняемых файлов в $PATH и использовать его для поиска в полученном списке

find ${PATH//:/ } -iname "*admin*" -executable -type f


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

Эта команда полезна, когда вам нужно найти все исполняемые файлы в заданном пути, содержащие указанную строку в имени файла. Альтернативой может служить команда locate для быстрого поиска файлов без выполнения регулярных выражений над каждым файлом. Pass-ая аргументы позволяют исключить определенные файлы или задать дополнительные параметры для поиска, такие как ограничение глубины поиска или предоставление пользователя, от имени которого выполняется команда.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *