簡體   English   中英

我如何從Perl獲取路徑中的程序列表?

[英]How can I get a list of programs in my path from Perl?

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

perl -MFile::Find -le 'find sub {print if -f and -x _}, split ":", $ENV{PATH}'

這段代碼在路徑中的每個目錄( split ":", $ENV{PATH} )中查找可執行文件( -x )的文件( -f ),並打印找到的文件。 您可能需要閱讀有關

不搜索PATH目錄的子目錄的替代方法是

perl -le '-f and -x _ and print for map { glob "$_/*" } split ":", $ENV{PATH}'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM