我知道这是一个愚蠢的问题,但由于我正在努力自学 Linux,所以我需要你们的帮助。
我在互联网上找到了这个任务,并试图解决它,但我不明白如何在 Linux 中使用 makefile 以及如何创建它们。
假设我的打印工作目录是/home/george/Documents
我想创建一个执行以下操作的 makefile:
- 显示如下消息“你好,今天是周日”。周日来自周日。所以我必须使用
date
此 make 文件中的命令来显示前三个字母。 压缩
/etc/hosts
使用/tmp
(gzip
可能这里应该是这样的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.sh
、sh myscript.sh
、...)。您还可以使用以下命令使脚本可执行:
chmod +x myscript.sh
然后使用默认解释器执行它:
./myscript.sh
答案3
为什么不创建一个 shell 脚本,然后创建一个指向您创建的 shell 脚本的符号链接呢?将符号链接放在 PATH 中的目录中,这样无论您位于哪个目录中,都可以“运行”符号链接。