Divida Long Bash Command em várias linhas em um script

Divida Long Bash Command em várias linhas em um script
Bash Script é algo que todo nerd do Linux deve se esforçar para dominar. Os scripts nos ajudam a automatizar o trabalho repetitivo e criar ferramentas personalizadas.

No entanto, em alguns casos, você pode encontrar um cenário em que tenha um longo comando. Em Bash, comandos longos não afetam a funcionalidade da ferramenta. No entanto, eles não são fáceis de ler.

Neste tutorial rápido, discutiremos como formatar um longo comando para abranger várias linhas. A divisão de um longo comando em várias linhas torna os comandos mais legíveis e fáceis de editar.

Como usar o barro de barra para dividir comandos longos

Para dividir comandos longos em comandos legíveis que abrangem várias linhas, precisamos usar o caractere de barragem (\). O personagem de barra de barra.

O exemplo abaixo mostra como escrever um longo comando em várias linhas, facilitando a leitura.

SUDO CAT SYSLOG | \
> awk 'print $ 6' | \
> classificar -u

No comando acima, dividimos vários comandos em linhas individuais. Dessa forma, podemos ver o que cada comando está fazendo e modificá -lo rapidamente, se necessário.

É bom observar que você também pode usar pipelines para dividir comandos no exemplo acima. No entanto, isso não é universalmente aplicável, pois os seguintes comandos podem não suportar a entrada de tubos.

OBSERVAÇÃO: Não inclua a barra de barragem ou inclua espaços em branco antes dela.

Também podemos aplicar o método acima a um script de bash. Usando barragem, podemos abranger um comando em várias linhas, tornando -o mais legível.

Aqui está um exemplo de caso de uso:

#!/BIN/BASH
zstd -z \
--Ultra \
-r -rm \
--formato = zstd *
exit_code = $?
se [$ exit_code -eq 0]; então
eco "sucesso"
outro
eco "falhar"
fi

No exemplo acima, usamos caracteres de barragem para abranger as opções do comando ZSTD para várias linhas.

Conclusão

Neste curto tutorial, discutimos o básico dos personagens de reação em Bash e como podemos abranger comandos longos em várias linhas. Para saber mais sobre scripts de Bash e Bash, considere a documentação.