Sei que essa é uma pergunta boba, mas como estou tentando aprender linux sozinho, preciso de ajuda de vocês.
Encontrei essa tarefa na internet e estou tentando resolvê-la, mas não entendo exatamente como posso usar makefiles no linux e como criá-los.
Vamos supor que meu diretório de trabalho de impressão seja /home/george/Documents
Eu quero criar um makefile que faça o seguinte:
- Exibe uma mensagem da seguinte forma: "Olá, trabalho, hoje é domingo". O sol vem do domingo. Portanto, devo usar o
date
comando neste arquivo make para exibir apenas as três primeiras letras. compressa
/etc/hosts
em/tmp
usargzip
(provavelmente aqui deve ser algo comogzip -c SOURCE DESTINATION # ??
Felicidades
Respostas:
Para responder à sua pergunta, não posso fornecer uma resposta de uma linha / parágrafo, porque lida com tudo. Leia o primeiro link e também com tudo o que você precisa com exemplos.
Bom tutorial que pode explicar tudo sobre make
fonte
Um Makefile é usado como um "mapa" para a compilação de programas em C. Eles trabalham com o
make
utilitário e descrevem como um programa deve ser compilado / vinculado para funcionar corretamente, uma vez transformado em um arquivo executável. Para tarefas globais do UNIX / shell, você está procurando scripts de shell, não makefiles :)Veja http://en.wikipedia.org/wiki/Make_(software)#Makefiles para obter mais informações sobre makefiles e http://en.wikipedia.org/wiki/Shell_script para descobrir scripts de shell.
Um script shell básico para o que você está tentando fazer pode ser:
Armazenar isso em um arquivo e executá-lo usando o seu shell prompt de (
bash myscript.sh
,sh myscript.sh
...). Você também pode tornar o script executável usando:E, em seguida, execute-o com seu intérprete padrão com:
fonte
Por que não criar um script de shell e criar um link simbólico que aponte para o script de shell que você criou? Coloque o link simbólico em um diretório que está no PATH, para que você possa 'executar' o link simbólico, independentemente do diretório em que está localizado.
fonte