Sé que esta es una pregunta tonta, pero como estoy intentando aprender Linux por mi cuenta, necesito ayuda de ustedes.
Encontré esta tarea en Internet y estoy tratando de resolverla, pero no entiendo exactamente cómo puedo usar makefiles en Linux y cómo puedo crearlos.
Supongamos que mi directorio de trabajo de impresión es /home/george/Documents
Quiero crear un archivo MAKE que haga lo siguiente:
- Muestra un mensaje como sigue "hola trabajo, hoy es sol". El sol viene del domingo. Entonces, debo usar el
date
comando en este archivo make para mostrar solo las primeras tres letras. comprimir
/etc/hosts
en el/tmp
usogzip
(probablemente aquí debería ser algo así comogzip -c SOURCE DESTINATION # ??
Salud
Respuestas:
para responder a su pregunta, no puedo darle una respuesta de una línea / párrafo porque se ocupa de cada cosa. Lea el primer enlace que tiene todo lo que necesita con ejemplos también.
Buen tutorial que puede explicar todo sobre make
fuente
Un Makefile se utiliza como un "mapa" para la compilación de programas en C. Funcionan con la
make
utilidad y describen cómo se debe compilar / vincular un programa para que funcione correctamente una vez convertido en un archivo ejecutable. Para las tareas globales de UNIX / shell, está buscando scripts de shell, no makefiles :)Consulte http://en.wikipedia.org/wiki/Make_(software)#Makefiles para obtener más información sobre makefiles y http://en.wikipedia.org/wiki/Shell_script para descubrir los scripts de shell.
Un script de shell básico para lo que está intentando hacer podría ser:
Almacenar esto en un archivo y ejecutarlo utilizando el intérprete de comandos (
bash myscript.sh
,sh myscript.sh
, ...). También puede hacer que el script sea ejecutable usando:Y luego ejecútelo con su intérprete predeterminado con:
fuente
¿Por qué no crear un script de shell y luego crear un enlace simbólico que apunte al script de shell que creó? Coloque el enlace simbólico en un directorio que esté en la RUTA, de modo que pueda 'ejecutar' el enlace simbólico sin importar el directorio en el que se encuentre.
fuente