如何从Perl获取我的路径中的程序列表?

时间:2009-07-15 12:52:05

标签: perl unix path

如何列出Perl中所有可用的UNIX命令?

1 个答案:

答案 0 :(得分:10)

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}'