2012-10-10 14 views
31

Eventuali duplicati:
Bash: How to Put Line Comment for a Multi-line Commandcomando bash si estende su più linee con diverse linee di commenti in-tra

mi piacerebbe fare qualcosa di simile

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 che non sono interessato solo al comando apt-get.

+0

hai provato a inserire questo in uno script di shell ed eseguirlo? – sofly

+0

@SoFLy sì, ottengo errori. –

+0

Il post ha indicato come possibile duplicato domande sui commenti in linea. Ero interessato ai commenti su più righe. Ma la stessa soluzione qui non funziona. Grazie. –

risposta

56

Per quanto ne so, Bash ignora tutto dopo il '#' in un singolo comando, e il multilining non lo cambierà. Tuttavia è possibile ottenere lo stesso livello di espressione utilizzando gli array bash:

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

grazie per la risposta. –

+0

Nice ... Ciò consente anche linee vuote. –

Problemi correlati