2017-10-09 5 views
0

私は魚に簡単なスクリプトを書いています。 長い魚の配列を読みやすく保守しやすくすることはできますか?

set PACKAGES nginx supervisor rabbitmq-server 
apt install $PACKAGES 

しかし、配列が長くなるにつれて、読んで維持することが難しくなります...

set PACKAGES nginx supervisor rabbitmq-server libsasl2-dev libldap2-dev libssl-dev python3-dev virtualenv 

がある配列を定義するが、別の方法である:私は次のように配列で渡す必要があります読みやすい?例えば、縦にコメントを:

set PACKAGES 
    nginx 
    supervisor 
    rabbitmq-server 

    # LDAP packages 
    libsasl2-dev 
    libldap2-dev 
    libssl-dev 

    # Python packages 
    python3-dev 
    virtualenv 
end 

答えて

4
  • あなたは、複数のset呼び出しを使用することができますが、次の行に現在のコマンドを続行するために改行をエスケープすることができます(とコメントして行は無視されます)

「 - 」と「--prepend」/ setは「--append」/博している

現在の魚のgitで
set PACKAGES \ 
     nginx supervisor rabbitmq-server \ 
     # Python packages 
     python3-dev virtualenv 

# LDAP 
set PACKAGES $PACKAGES libsasl2-dev libldap2-dev libssl-dev 

、 - あなたは変数名を繰り返す必要はありませんので、「P」のオプションを(上記の "$ PACKAGES")。

関連する問題