Tendo várias linhas na substituição do comando bash

5

Eu tenho um longo comando bash dentro de uma substituição de comando como segue:

$( comaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaand )

Eu quero saber se existe uma maneira de dividir esse comando em linhas mais curtas para facilitar a leitura, como segue:

$( com 
   aaaaaaaaaaaaaa
   aaaaaaaaaaaaaa
   nd )
    
por coffeMug 08.07.2013 / 10:40

2 respostas

11

Você pode mascarar a nova linha com \ .

$( com\
aaaaaaaaaaaaaa\
aaaaaaaaaaaaaa\
nd )

O \ diz ao shell para ignorar a nova linha.

    
por 08.07.2013 / 10:45
10

Se houver símbolos de pipe | em uma longa linha de comando Bash, pode não ser necessário que a barra invertida \ mascare a nova linha porque os símbolos% pipe_de% do pipe também podem ser usados para formatar seu código.

# example
ls | 
 cat -n | 
 tail   | 
 head
    
por 08.07.2013 / 11:45