Ao invocar comandos longos e pesados de switch, é uma boa prática gravá-los em shell scripts. Existe uma maneira fácil de comentar linhas nesses scripts? Eu tentei os seguintes métodos, mas nenhum deles funciona.
# the \ is also commented out, resulting in "command" and "--good-switch".
command \
#--bad-switch \
--good-switch \
# seems to send an extra argument to the command
command \
\ #--bad-switch \
--good-switch
\
escapa do próximo caractere, que "oculta" novas linhas, mas torna os espaços significativos).Respostas:
Pode ser uma opção: armazene o comando e os argumentos em uma matriz e execute-o após
fonte
bash
apenas ...Eu sempre mudei os comentados logo após o comando.
fonte
O problema é que as barras são removidas antes da análise da linha; portanto, o primeiro comando é analisado como se você tivesse escrito
command #--bad-switch --good-switch
. Se você possui uma sequência realmente longa de comandos, pode escrever, por exemplo, um bloco de comentários linha a linha acima ou abaixo dele, explicando cada um deles, ou pode armazenar os parâmetros em uma variável (embora isso geralmente cause dores de cabeça entre aspas com caracteres especiais).fonte
--good-switch
é interpretado como um comando.Veja a resposta do Digital Ross .
Veja também a pergunta que acabei de publicar, comando bash multi line com comentários após o caractere de continuação .
Este seria um recurso útil. É uma pena que não tenha suporte padrão.
fonte
um comentário freia a cadeia de linhas conectadas; portanto, a solução mais simples seria mover as linhas comentadas no final da lista.
Se você não quiser alterar a ordem, poderá usar o
:
comando (o utilitário de dois pontos, que não faz nada) para manter intactas as linhas conectadas:Eu testei com isso:
fonte