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

find ${PATH//:/ } -executable -type f -printf "%f\n"


Команда «find» используется для поиска файлов и директорий в заданной директории и ее поддиректориях. В данной команде «find» ищет исполняемые файлы в переменной $path.

«${path//:/ }» — это специальный синтаксис расширения переменной, который заменяет все двоеточия в переменной $path на пробелы. Таким образом, команда будет работать со всеми путями из переменной $path.

«-executable» указывает на то, что ищем только исполняемые файлы.

«-type f» ограничивает поиск только файлами, исключая директории и символические ссылки.

«-printf «%f\n»» указывает, как нужно форматировать вывод. В данном случае, используется формат «%f», который выводит только имя файла без пути, а символ «\n» добавляет символ новой строки после каждого имени файла.

Эта команда может быть полезна для быстрого поиска определенных типов исполняемых файлов в заданных директориях. Возможная альтернатива может быть использование команды «ls» с опцией «-R» для рекурсивного поиска файлов, но без возможности указать фильтр по исполняемости.

Ответить

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