首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Make中编写perl one liner?

在Make中编写Perl One-Liner,可以通过以下步骤实现:

  1. 确保系统中已安装Perl解释器。可以在终端中运行perl -v命令来检查Perl版本。
  2. 在Makefile中,使用$(shell ...)语法来执行Perl One-Liner。例如,要打印当前目录下的所有文件名,可以使用以下代码:
代码语言:makefile
复制
files := $(shell perl -e 'opendir(DIR, "."); @files = readdir(DIR); closedir(DIR); foreach $file (@files) { print "$file\n" if (-f $file); }')

上述代码中,$(shell ...)会执行Perl One-Liner,通过opendirreaddir函数获取当前目录下的所有文件名,并使用-f选项判断是否为文件。最后,将文件名存储在files变量中。

  1. 在Makefile中,可以使用$(foreach ...)语法来遍历文件列表。例如,要打印文件列表中的每个文件名,可以使用以下代码:
代码语言:makefile
复制
$(foreach file,$(files),$(info $(file)))

上述代码中,$(foreach ...)会遍历files变量中的文件列表,并使用$(info ...)打印每个文件名。

综上所述,以上是在Make中编写Perl One-Liner的基本步骤。根据具体需求,可以使用不同的Perl命令和语法来实现更复杂的功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券