Как я могу получить список программ на моем пути из Perl? - PullRequest
0 голосов
/ 15 июля 2009

Как вывести список всех доступных команд UNIX из Perl?

1 Ответ

10 голосов
/ 15 июля 2009
perl -MFile::Find -le 'find sub {print if -f and -x _}, split ":", $ENV{PATH}'

Этот код ищет в каждом каталоге вашего пути (split ":", $ENV{PATH}) файлы (-f), которые являются исполняемыми (-x), и печатает найденные файлы. Вы можете прочитать о

Альтернативой, которая не ищет подкаталоги каталогов в PATH, является

perl -le '-f and -x _ and print for map { glob "$_/*" } split ":", $ENV{PATH}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...