Ich weiß, dass dies eine dumme Frage ist, aber da ich mich so sehr bemühe, Linux selbst zu lernen, brauche ich Hilfe von euch.
Ich habe diese Aufgabe im Internet gefunden und versuche sie zu lösen, aber ich verstehe nicht genau, wie ich Makefiles unter Linux verwenden und wie ich sie erstellen kann.
Nehmen wir an, mein Druckarbeitsverzeichnis ist /home/george/Documents
Ich möchte ein Makefile erstellen, das Folgendes ausführt:
- Zeigt eine Meldung wie folgt an: "Hallo Arbeit, heute ist Sonne". Die Sonne kommt vom Sonntag. Daher muss ich den
date
Befehl in dieser make-Datei verwenden, um nur die ersten drei Buchstaben anzuzeigen. Komprimieren
/etc/hosts
bei der/tmp
Verwendunggzip
(wahrscheinlich sollte hier so etwas wie seingzip -c SOURCE DESTINATION # ??
Prost
Antworten:
Um Ihre Frage zu beantworten, kann ich Ihnen keine einzeilige Antwort geben, da sie sich mit allem befasst. Lesen Sie den ersten Link , der alles enthält, was Sie brauchen, auch mit Beispielen.
Gutes Tutorial, das alles über make erklären kann
quelle
Ein Makefile wird als "Map" für die Kompilierung von C-Programmen verwendet. Sie arbeiten mit dem
make
Dienstprogramm und beschreiben, wie ein Programm kompiliert / verknüpft werden muss, um ordnungsgemäß zu funktionieren, sobald es in eine ausführbare Datei umgewandelt wurde. Für globale UNIX / Shell-Aufgaben suchen Sie nach Shell-Skripten, nicht nach Makefiles :)Siehe http://en.wikipedia.org/wiki/Make_(software)#Makefiles für weitere Informationen über Makefiles und http://en.wikipedia.org/wiki/Shell_script Shell - Skripten zu entdecken.
Ein grundlegendes Shell-Skript für das, was Sie versuchen, könnte sein:
Bewahren Sie diese in einer Datei, und führen Sie es mit Ihrem Shell - Prompt (
bash myscript.sh
,sh myscript.sh
, ...). Sie können das Skript auch ausführbar machen, indem Sie:Führen Sie es dann mit Ihrem Standardinterpreter aus mit:
quelle
Warum nicht ein Shell-Skript erstellen und dann einen symbolischen Link erstellen, der auf das von Ihnen erstellte Shell-Skript verweist? Platzieren Sie den symbolischen Link in einem Verzeichnis, das sich im PFAD befindet, damit Sie den symbolischen Link unabhängig von dem Verzeichnis, in dem Sie sich befinden, ausführen können.
quelle