Как я могу найти исполняемый файл в $ PATH с помощью сценария оболочки - PullRequest
0 голосов
/ 13 июня 2018

$ PATH содержит все каталоги, в которых выполняется поиск, как я могу найти конкретный исполняемый файл, включая шаблоны, допустим, я хочу найти все исполняемые файлы, содержащие строку «sub»?

1 Ответ

0 голосов
/ 13 июня 2018
for directory in $(echo $PATH | tr ':' '\n'); do
    find $directory -type f -perm /111 -ls
done

Объяснение:

echo $PATH | tr ':' '\n'

Разделить каталоги в $ PATH на один каталог в каждой строке.

find $directory -type f -perm /111 -ls

И переберите каждый каталог и найдите обычный файл '-' (-введите f) с разрешением, которое может быть выполнено владельцем или группой или другим (-perm / 111), и перечислите их (-ls).

...