Contate mem-parsing file untuk shebang!s yang ditempatkan secara sewenang-wenang ( #! ) dan mengganti output skrip ke dalam dokumen.
Ingatlah untuk menambahkan kait skrip pre-push ke .git/hooks jika Anda ingin mengembangkannya
Itu mencari
...Static content...
#!/bin/bash
echo "Some script output"
!#
...More static content...
Dan memberi Anda:
...Static content...
Some script output
...More static content...
make all akan menampilkan skrip ke build/ , jadi build/contate adalah versi terbaru. Setelah berjalan, ia mengekspor fungsi yang disebut "contate" untuk memanggil dirinya sendiri, sehingga tidak perlu berada di $PATH .
Target contate secara default harus memiliki akhiran .contate dan target tersebut akan menjadi output tanpa akhiran tersebut.
contate [OPTIONS] targets...
-r .-o untuk menentukan folder keluaran atau -o - untuk stdout (default) (LIHAT CATATAN)-d untuk uji coba yang melewatkan penguraian file sebenarnya.-q dimaksudkan untuk membungkam semua output-p akan menggantikan pola regex POSIX yang dipilih. Standarnya adalah: (.*).contate$ di mana grup tangkapan adalah jalur keluaran (ditempatkan di atas yang ditentukan oleh -o ) CATATAN: Contate mengekspor opsinya sebagai env vars sehingga subproses contate dapat menggunakannya. Oleh karena itu, mengatur output secara eksplisit ke stdout saat menggunakan contate di file *.contate adalah bijaksana.
Anda TIDAK terbatas pada skrip bash.
Anda memiliki skrip bash sebaris: #!$(command)!#
Anda dapat menghindari shebangs: ##!/this/is/static
Bash menyediakan env var yang merupakan daftar kunci->nilai. Dari bash, Anda dapat menggunakan:
d_set key val menyetel kunci ke vald_get key menggemakan vald_exists key keluar secara normal jika ada, jika tidak, keluar dari status 1d_del key selalu berhasilAkses dalam lebih banyak bahasa akan segera hadir.