GNU/Linux >> Tutoriales Linux >  >> Linux

Cookie:un generador de archivos basado en plantillas para proyectos

Cookie es un generador de archivos gratuito y de código abierto basado en plantillas que acelera el proceso de escritura de scripts, Makefiles, documentos LaTeX y otros archivos únicos.

Galleta

Cookie es similar a cortador de galletas , una utilidad de línea de comandos que crea proyectos a partir de plantillas de proyectos (denominados estilísticamente como "cortadores de galletas “) en cualquier formato de marcado o lenguaje de programación. Pero a diferencia de cookiecutter , Cookie crea páginas a partir de plantillas de archivo.

Las plantillas se almacenan en ~/.cookiecutters directorio o el directorio especificado por $COOKIE_DIR . Puede ver ejemplos de las plantillas de los principales desarrolladores aquí.

Características de las cookies

  • Gratis y de código abierto con el código fuente disponible en GitHub.
  • Multiplataforma:disponible en Windows, GNU/Linux y macOS.
  • Cree rápidamente archivos a partir de plantillas de página.
  • Admite alias y funciones que sirven como tareas y comandos de inicialización personalizados específicos del tipo de archivo.
  • Sustitución de variables.

Instalación de Cookie en Linux

Instalación raíz

Con permiso de root, todo lo que necesita hacer es clonar el proyecto desde git y compilar la aplicación con los siguientes comandos:

$ git clone https://github.com/bbugyi200/cookie
$ cd cookie
$ sudo make install
Instalación de usuario

Sin permiso de root, deberá usar un bin alternativo directorio en el que clonarías el repositorio de git y luego compilarías con el comando:

# make DESTDIR=/home/<user>/.local PREFIX= install

Reemplazar <user> con su nombre de usuario y asegúrese de que el /home/<user>/.local/bin El directorio está en la ruta de su sistema.

Uso

Usage: cookie [-d] [-D TARGET_DIR] [-f] [-m MODE] [-v] [-x] TEMPLATE [TARGET]
       cookie -c
       cookie -e TEMPLATE
       cookie -h
       cookie -l [TEMPLATE]
       cookie -r TEMPLATE

Initializes a new file (TARGET) using a predefined template (TEMPLATE).
The target file can be a new script, configuration file, markup file, etc....
After the target file has been initialized, it is opened for editing using the
system's default editor.

Positional Arguments:
    TARGET          The name of the file to initialize.

Optional Arguments:
    -d | --debug
        Enable debug mode.

    -c | --config
        Edit the configuration file.

    -D DIR | --bin-subdir DIR
        Initialize TARGET into DIR, which should be a subdirectory of the
        default bin directory (see the configuration file).

    -e TEMPLATE | --edit TEMPLATE
        Add / edit cookie template.

    -f | --force
        Force TARGET initialization to be relative to the current
        directory. This option essentially overrides the ROOT_DIR
        configuration setting. Enabled by default for non-executable
        targets.

    -h | --help
        View this help message.

    -l [TEMPLATE] | --list [TEMPLATE]
        If TEMPLATE is provided, output template contents to STDOUT.
        Otherwise, list available templates. 

    -m MODE | --mode MODE
        Sets file mode bits. Accepts any form for MODE that is recognized
        by the 'chmod' command.

    -r TEMPLATE | --remove TEMPLATE
        Delete cookie template.

    -x
        Make TARGET executable. Equivalent to '-m +x'.

    -v | --verbose
        Enable verbose output.

Uso de cookies debería resultarle fácil si está familiarizado con Cookiecutter . Pero si es nuevo en cualquiera de las dos herramientas, debe repasar la guía antes de profundizar.


Linux
  1. 10 prácticos alias de Bash para Linux

  2. Comando wc de Linux explicado para principiantes (6 ejemplos)

  3. ¿Script de Shell para mover archivos más antiguos?

  4. ¿Existe un delineador para verificar el archivo?

  5. ¿Para qué sirve Linux test -a command test?

Tutorial de comando Linux df para principiantes (8 ejemplos)

Tutorial del comando Linux xz para principiantes (7 ejemplos)

Tutorial de comandos de archivos de Linux para principiantes (5 ejemplos)

Comando ls en Linux para listar archivos

¿Diff -r solo para ciertos tipos de archivos?

Exa:un reemplazo moderno para el comando ls