Skip to content
SHAMAN edited this page Feb 3, 2018 · 44 revisions

bashsrc 1.0.0

O bashsrc é um projeto open source distribuído em uma coleção de bibliotecas desenvolvidas em shell script contendo um conjunto de funções úteis que oferece ao desenvolvedor um estilo de programação funcional com implementação de tipos.

O foco principal é a compatibilidade com o interpretador de comandos BASH 4.3.0 (ou superior), cuja funções são desenvolvidas utilizando apenas recursos built-in e coreutils, evitando a utilização de dependências de pacotes externos que geram ‘coprocs’ durante a execução.

Porém alguns critérios serão levados em consideração para tal aplicação: desempenho, viabilidade, compatibilidade, distribuição da dependência entre outros, ficando de responsabilidade do desenvolvedor verificar e reportar tais dependências se houverem.

Documentação

A documentação padrão está disponível no arquivo fonte de cada biblioteca e que pode ser acessada pela utilitário bashsrc via linha de comando, distribuída junto ao projeto.

No momento a documentação oficial está em construção e reformulação e também disponível no github.

Ambiente

Para utilizar quaisquer bibliotecas é necessário configurar previamente o ambiente. O bashsrc utiliza a variável BASHSRC_PATH onde é definido o diretório padrão contendo as bibliotecas/binários.

Configurando

Realizando download do projeto:

$ git clone [email protected]:shellscriptx/bashsrc.git

Após o download copie a pasta do projeto para o diretório de sua preferência.

Por padrão utilize o $HOME do seu usuário.

$ cp -r bashsrc/ ~

Defina as variáveis de ambiente inserindo-as no arquivo ~/.bashrc ou ~/.profile as linhas abaixo:

export BASHSRC_PATH=$HOME/bashsrc
export PATH=$PATH:$BASHSRC_PATH/src
export PATH=$PATH:$BASHSRC_PATH/bin

Carregando as configurações:

$ . ~/.bashrc

ou

$ . ~/.profile

Obs: se tudo estiver 'ok' nenhuma mensagem de erro é apresentada.

Reportando falhas

E-mail: [email protected]

Autor

Juliano Santos [SHAMAN]

Comunidade

Telegram (grupo)

Facebook (fanpage)

Facebook (grupo)