什么是makefile,我们如何创建一个?

我知道这是一个愚蠢的问题,但由于我自己努力学习linux,我需要你们的帮助。

我在互联网上找到了这个任务,我正在尝试解决它,但我不明白我怎样才能在linux中使用makefile,我该如何创建它们。

假设我的打印工作目录是/home/george/Documents

我想创建一个makefile,它执行以下操作:

  1. 显示如下消息“hello work,today is Sun”。 太阳来自周日。 所以我必须在这个make文件中使用date命令才能显示前三个字母。
  2. 使用gzip/tmp压缩/etc/hosts (可能在这里应该是这样的

     gzip -c SOURCE DESTINATION # ?? 

干杯

回答你的问题我不能给你一个单行/段落的答案,因为它处理的每一件事。阅读第一个链接它也有你需要的一切例子。

很好的教程,可以解释有关make的一切

Makefile用作C程序编译的“映射”。 它们与make实用程序一起使用,描述了程序必须如何编译/链接才能在转换为可执行文件后正常工作。 对于全局UNIX / shell任务,您正在寻找shell脚本,而不是makefile 🙂

有关makefile的更多信息,请参阅http://en.wikipedia.org/wiki/Make_(software)#Makefiles ;有关发现shell脚本的信息,请参见http://en.wikipedia.org/wiki/Shell_script 。

您尝试执行的操作的基本shell脚本可能是:

 #!/bin/bash echo "Hello world, today is $(date +%a)" gzip -c SOURCE DESTINATION 

将其存储在一个文件中,并使用shell提示符执行它( bash myscript.shsh myscript.sh ,…)。 您还可以使用以下命令使脚本可执行:

 chmod +x myscript.sh 

然后使用您的默认解释器执行它:

 ./myscript.sh 

为什么不创建一个shell脚本,然后创建一个指向您创建的shell脚本的符号链接? 将符号链接放在PATH中的目录中,以便您可以“运行”符号链接,无论您所在的目录是什么。