
Bash que devem aceitar argumentos?getopt está desanimado, getopts não suporta opções longas, não há um módulo Bash amplamente aceito para realizar a tarefa e algumas soluções não funcionam em todas as plataformas (Linux, OSX, RSW) ... Experimente Argbash e pare de ser aterrorizado por esses argumentos irritantes! Com o Argbash, você receberá:
bash .Argbash para regenerar a parte de análise do seu script facilmente).Argbash -eee, envolvendo-os por Argbash de nível mais alto, convenientemente, sem duplicar o código.cd resources && make install (convém executar sudo make install PREFIX=/usr para uma instalação em todo o sistema). Faça o seu script existente alimentado por Argbash em alguns minutos. Explore vários sabores de argbash:
| Sabor | Grupo -alvo |
|---|---|
| Argbash online | Use -o se quiser experimentar o Argbash sem instalá -lo e tiver acesso permanente à Internet. |
| Argbash CLI | Instale o pacote para preparar argbash localmente o tempo todo. |
| Argbash Docker | Como o CLI do Argbash, mas você não precisa instalá -lo, basta baixar a imagem. |
Argbash não é uma biblioteca de análise, mas é um gerador de código que gera uma biblioteca de bash personalizada para o seu script. Permite descrever os argumentos que seu script deve tomar e, em seguida, você pode gerar o código de análise bash . Ele permanece no seu script por padrão, mas você pode gerá -lo para um arquivo separado e deixar Argbash para incluí -lo em seu script para você. De qualquer forma, você não precisará Argbash para executar o script.
Argbash é muito simples de usar e o código gerado é relativamente agradável de ler. Além disso, as definições de argumento permanecem incorporadas no script; portanto, quando você precisa atualizar a lógica de análise, basta executar novamente o script argbash no script já gerado.
Então, ao escrever alguns comentários para o seu script e executar o bin/argbash do Argbash, você receberá um script bash com o argumento. Consulte o modelo de origem de exemplo simples e o script de exemplo simples para o resultado. Se você não gosta de leitura longa, deixe bin/argbash-init gerar o modelo para você.
Os tipos de argumento a seguir são suportados:
--verbose ) argumentos opcionais e--version , --help ).Os seguintes saídas estão disponíveis:
getopts , também feitos sob medida. A concessionária foi inspirada no Projeto argparse e shflags da Python.
Leia os documentos (mais recente versão estável) para obter mais informações
bash que pode funcionar com matrizes (provavelmente bash >= 3.0 ) (o único requisito para os usuários - ou seja, pessoas que apenas executam scripts e não os fazem)autom4te que pode funcionar com conjuntos (parte do autoconf >= 2.63 suíte)sed , grep , cat , test .