Wiem, że to głupie pytanie, ale ponieważ tak bardzo staram się nauczyć linux samodzielnie, potrzebuję pomocy od was.
Znalazłem to zadanie w Internecie i próbuję je rozwiązać, ale nie rozumiem dokładnie, jak mogę używać plików makefile w systemie Linux i jak je tworzyć.
Załóżmy, że mój drukowany katalog roboczy to /home/george/Documents
Chcę utworzyć plik makefile, który wykonuje następujące czynności:
- Wyświetla komunikat w następujący sposób „witaj, dziś jest Sun”. Słońce przychodzi od niedzieli. Więc muszę użyć
date
polecenia w tym pliku make, aby wyświetlić tylko pierwsze trzy litery. kompresować
/etc/hosts
w/tmp
użyciugzip
(prawdopodobnie tutaj powinno być coś takiegogzip -c SOURCE DESTINATION # ??
Twoje zdrowie
Odpowiedzi:
aby odpowiedzieć na twoje pytanie, nie mogę dać ci odpowiedzi w jednym wierszu / akapicie, ponieważ dotyczy on wszystkich rzeczy. Przeczytaj pierwszy link, który zawiera wszystko, czego potrzebujesz wraz z przykładami.
Dobry samouczek, który może wyjaśnić wszystko o marce
źródło
Makefile jest używany jako „mapa” do kompilacji programów w C. Pracują z
make
narzędziem, opisują, jak program musi zostać skompilowany / powiązany, aby działał poprawnie po przekształceniu w plik wykonywalny. Do globalnych zadań UNIX / shell szukasz skryptów powłoki, a nie makefile :)Zobacz http://en.wikipedia.org/wiki/Make_(software)#Makefiles, aby uzyskać więcej informacji na temat makefiles, oraz http://en.wikipedia.org/wiki/Shell_script, aby odkryć skrypty powłoki.
Podstawowym skryptem powłoki dla tego, co próbujesz zrobić, może być:
Zapisać to w pliku i wykonać go za pomocą shell prompt (
bash myscript.sh
,sh myscript.sh
...). Możesz także ustawić skrypt jako wykonywalny, używając:A następnie uruchom go za pomocą domyślnego interpretatora za pomocą:
źródło
Dlaczego nie utworzyć skryptu powłoki, a następnie utworzyć dowiązanie symboliczne wskazujące utworzony skrypt powłoki? Umieść dowiązanie symboliczne w katalogu, który znajduje się w ŚCIEŻCE, abyś mógł „uruchomić” dowiązanie symboliczne bez względu na katalog, w którym się znajdujesz.
źródło