Contato analisa arquivos em busca de shebang!s ( #! ) colocados arbitrariamente e substitui a saída do script no documento.
Lembre-se de adicionar o gancho de script pre-push a .git/hooks se for desenvolver
Ele procura
...Static content...
#!/bin/bash
echo "Some script output"
!#
...More static content...
E te dá:
...Static content...
Some script output
...More static content...
make all produzirá o script para build/ , então build/contate é a versão mais recente. Uma vez em execução, ele exporta uma função chamada "contate" para chamar a si mesmo, portanto não precisa necessariamente estar em $PATH .
Os alvos de contato por padrão devem ter uma terminação .contate e serão gerados sem ela.
contate [OPTIONS] targets...
-r .-o para especificar a pasta de saída ou -o - para stdout (padrão) (VEJA NOTA)-d para simulação que ignora a análise real do arquivo.-q destina-se a silenciar todas as saídas-p substituirá o padrão regex POSIX de seleção. O padrão é: (.*).contate$ onde o grupo de captura é o caminho de saída (colocado acima daquele especificado por -o ) NOTA: Contato exporta suas opções como env vars para que contate-subprocesses possam utilizá-las. Portanto, é aconselhável definir a saída explicitamente como stdout ao usar contate em arquivos *.contate .
Você NÃO está limitado a scripts bash.
Você tem scripts bash embutidos: #!$(command)!#
Você pode escapar de shebangs: ##!/this/is/static
O bash fornece um env var que é uma lista de valores-chave. No bash, você pode usar:
d_set key val define a chave para vald_get key ecoa o vald_exists key sai normalmente se existir, caso contrário, sai do status 1d_del key sempre tem sucessoO acesso em mais idiomas está chegando.