GNU/Linux >> Linux Esercitazione >  >> Linux

Cookie:un generatore di file basato su modelli per i progetti

Cookie è un generatore di file basato su modelli gratuito e open source che accelera il processo di scrittura di script, Makefile, documenti LaTeX e altri file una tantum.

Cookie

Cookie è simile a cookiecutter , un'utilità della riga di comando che crea progetti da modelli di progetto (stilisticamente denominati "cookiecutter “) in qualsiasi formato di markup o linguaggio di programmazione. Ma a differenza di tagliabiscotti , Cookie crea pagine da modelli di file.

I modelli sono memorizzati nel ~/.cookiecutters directory o la directory specificata da $COOKIE_DIR . Puoi vedere esempi dei principali modelli degli sviluppatori qui.

Funzioni nei cookie

  • Gratuito e open source con codice sorgente disponibile su GitHub.
  • Multipiattaforma:disponibile su Windows, GNU/Linux e macOS.
  • Crea rapidamente file da modelli di pagina.
  • Supporta alias e funzioni che fungono da comandi di inizializzazione personalizzati specifici per attività e tipi di file.
  • Sostituzione variabile.

Installazione dei cookie in Linux

Installazione radice

Con il permesso di root tutto ciò che devi fare è clonare il progetto da git e creare l'app con i seguenti comandi:

$ git clone https://github.com/bbugyi200/cookie
$ cd cookie
$ sudo make install
Installazione utente

Senza l'autorizzazione di root dovrai utilizzare un bin alternativo directory in cui clonare il repository git e quindi compilare con il comando:

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

Sostituisci <user> con il tuo nome utente e assicurati che il /home/<user>/.local/bin è nel percorso del tuo sistema.

Utilizzo

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.

Utilizzo di Cookie dovrebbe venire facilmente da te se hai familiarità con Cookiecutter . Ma se non conosci uno di entrambi gli strumenti, devi consultare la guida prima di approfondire.


Linux
  1. 10 utili alias Bash per Linux

  2. Spiegazione del comando Linux wc per principianti (6 esempi)

  3. Script Shell per spostare i file più vecchi?

  4. File di zona di grandi dimensioni per Bind9:blocco degli annunci?

  5. A cosa serve il test di Linux:un test di comando?

Linux df Command Tutorial per principianti (8 esempi)

Linux xz Command Tutorial per principianti (7 esempi)

Tutorial sui comandi di file Linux per principianti (5 esempi)

Comando ls in Linux per elencare i file

Diff -r Solo per determinati tipi di file?

Exa:un moderno sostituto del comando ls