GNU/Linux >> Znalost Linux >  >> Linux

Cookie – Generátor souborů pro projekty založený na šablonách

Cookie je bezplatný a open source generátor souborů založený na šablonách, který urychluje proces psaní skriptů, souborů Makefiles, dokumentů LaTeX a dalších jednorázových souborů.

Cookie

Soubor cookie je podobný cookiecutter , nástroj příkazového řádku, který vytváří projekty ze šablon projektů (stylisticky označovaných jako „cookiecutters “) v libovolném značkovacím formátu nebo programovacím jazyce. Ale na rozdíl od cookiecutter , Soubor cookie vytváří stránky ze souborových šablon.

Šablony jsou uloženy v ~/.cookiecutters adresář nebo adresář určený $COOKIE_DIR . Příklady šablon hlavního vývojáře můžete vidět zde.

Funkce v souboru cookie

  • Bezplatný a otevřený zdroj se zdrojovým kódem dostupným na GitHubu.
  • Více platforem:k dispozici pro Windows, GNU/Linux a macOS.
  • Rychle vytvářejte soubory ze šablon stránek.
  • Podporuje aliasy a funkce, které slouží jako vlastní inicializační příkazy specifické pro úlohu a typ souboru.
  • Proměnná substituce.

Instalace souboru cookie v systému Linux

Kořenová instalace

S oprávněním root vše, co musíte udělat, je naklonovat projekt z git a vytvořit aplikaci pomocí následujících příkazů:

$ git clone https://github.com/bbugyi200/cookie
$ cd cookie
$ sudo make install
Uživatelská instalace

Bez oprávnění root budete muset použít alternativní přihrádku adresář, do kterého byste naklonovali git repo a poté sestavili pomocí příkazu:

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

Nahraďte <user> s vaším uživatelským jménem a ujistěte se, že /home/<user>/.local/bin adresář je v cestě vašeho systému.

Použití

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.

Pomocí Cookie Pokud znáte Cookiecutter, mělo by to být snadné . Pokud však s oběma nástroji začínáte, musíte si před ponořením projít průvodce.


Linux
  1. Shell skript pro přesun nejstarších souborů?

  2. Soubor velké zóny pro Bind9:Blokování reklam?

  3. K čemu jsou Inody dobré?

  1. Existuje jedna vložka ke kontrole souboru?

  2. K čemu slouží soubor .la libtool?

  3. Změna formátu data v syslog

  1. 10 praktických aliasů Bash pro Linux

  2. Příkaz wc pro Linux vysvětlený pro začátečníky (6 příkladů)

  3. K čemu je Linux test – příkazový test?