2012-10-10 38 views
31

Duplicar posibles:
Bash: How to Put Line Comment for a Multi-line Commandcomando de bash que abarca varias líneas con varias líneas de comentarios en el medio

me gustaría hacer algo como esto

sudo apt-get install \ 
    #a very long description 
    #of the package 
    #that spans multiple lines 
    pkg1 \ #maybe I want an inline comment also 
    #another description that 
    #spans multiple lines 
    pkg2 

Nota que no solo estoy interesado en el comando apt-get.

+0

han intentado poner esto en un shell script y ejecutarlo? – sofly

+0

@SoFLy sí, tengo errores. –

+0

La publicación señalada como posible duplicado pregunta acerca de los comentarios en línea. Me interesaron los comentarios de varias líneas. Pero la misma solución allí funciona. Gracias. –

Respuesta

56

Por lo que sé Bash ignora todo después del '#' en un solo comando, y la multilínea no cambiará eso. Sin embargo es probable que pueda lograr el mismo nivel de expresión utilizando matrices de bash:

packagelist=(
    package1 # Inline Comments 
    # Multiline Comments too 
    package2 
    # Package description goes here 
    # Detailed descriptions.. 
) 
sudo apt-get install ${packagelist[@]} 
+1

gracias por su respuesta. –

+0

Agradable ... Esto permite líneas en blanco, también. –

Cuestiones relacionadas