2012-10-10 4 views
31

Powiel możliwe:
Bash: How to Put Line Comment for a Multi-line Commandbash poleceń obejmujących wiele wierszy z kilku linii komentarzach w między

chciałbym zrobić coś takiego

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 

nocie że nie jestem zainteresowany komendą apt-get.

+0

Czy próbowałeś wstawić to w skrypcie powłoki i uruchamiając go? – sofly

+0

@SoFLy tak, dostaję błędy. –

+0

Post wskazywany jako możliwy duplikat prosi o komentarze w linii. Interesowały mnie komentarze wielowierszowe. Ale takie samo obejście działa. Dzięki. –

Odpowiedz

56

O ile mi wiadomo, Bash ignoruje wszystko po "#" w jednym poleceniu, a multilinacja tego nie zmieni. Jednak prawdopodobnie można osiągnąć ten sam poziom ekspresji przy użyciu tablic Bash:

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

dziękuję za odpowiedź. –

+0

Nice ... To pozwala również na puste linie. –

Powiązane problemy