什么是makefile,我们如何创建一个?
我知道这是一个愚蠢的问题,但由于我自己努力学习linux,我需要你们的帮助。
我在互联网上找到了这个任务,我正在尝试解决它,但我不明白我怎样才能在linux中使用makefile,我该如何创建它们。
假设我的打印工作目录是/home/george/Documents
我想创建一个makefile,它执行以下操作:
- 显示如下消息“hello work,today is Sun”。 太阳来自周日。 所以我必须在这个make文件中使用
date
命令才能显示前三个字母。 -
使用
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.sh
, sh myscript.sh
,…)。 您还可以使用以下命令使脚本可执行:
chmod +x myscript.sh
然后使用您的默认解释器执行它:
./myscript.sh
为什么不创建一个shell脚本,然后创建一个指向您创建的shell脚本的符号链接? 将符号链接放在PATH中的目录中,以便您可以“运行”符号链接,无论您所在的目录是什么。