function sepath { echo $PATH |tr ":" "\n" |sort -u |while read L ; do cd "$L" 2>/dev/null && find . \( ! -name . -prune \) \( -type f -o -type l \) 2>/dev/null |sed "s@^\./@@" |egrep -i "${*}" |sed "s@^@$L/@" ; done ; }


Команда «sepath» выполняет следующие действия:
— Она разделяет переменную PATH на отдельные пути, используя двоеточие в качестве разделителя.
— Затем она сортирует и удаляет дубликаты путей.
— Для каждого пути команда переходит в этот каталог и выполняет поиск файлов и символических ссылок (не включая каталоги).
— Результаты поиска выводятся на экран, при этом добавляется путь к каждому найденному файлу.
— Команда принимает аргументы для фильтрации результатов поиска, которые могут быть использованы с помощью регулярных выражений.

Альтернативным способом для поиска файла по переменной PATH является использование команды «which», которая позволяет проверить, в каком пути находится исполняемый файл. Например, «which filename» выведет путь к файлу с именем «filename», если он найден в переменной PATH.

Ответить

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