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

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

我知道这是一个愚蠢的问题,但由于我正在努力自学 Linux,所以我需要你们的帮助。

我在互联网上找到了这个任务,并试图解决它,但我不明白如何在 Linux 中使用 makefile 以及如何创建它们。

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

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

  1. 显示如下消息“你好,今天是周日”。周日来自周日。所以我必须使用date此 make 文件中的命令来显示前三个字母。
  2. 压缩/etc/hosts使用/tmpgzip可能这里应该是这样的

    gzip -c SOURCE DESTINATION # ?? 
    

干杯

答案1

为了回答你的问题,我无法给你一行/一段答案,因为它涉及到每一件事。阅读第一个链接它有你需要的一切以及示例。

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

答案2

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

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

您要执行的操作的基本 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

答案3

为什么不创建一个 shell 脚本,然后创建一个指向您创建的 shell 脚本的符号链接呢?将符号链接放在 PATH 中的目录中,这样无论您位于哪个目录中,都可以“运行”符号链接。

相关内容