Arrays 我可以让长鱼排更容易阅读和维护吗?

Arrays 我可以让长鱼排更容易阅读和维护吗?,arrays,readability,fish,maintainability,Arrays,Readability,Fish,Maintainability,我正在用鱼写一个简单的脚本。我需要传入一个数组,如下所示: 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
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
  • 您可以转义换行符以在下一行继续当前命令(带注释的行将被忽略)

  • 您可以使用多个
    set
    调用

e、 g

在当前的fish-git中,
set
获得了“-append”/“-a”和“-prepend”/“-p”选项,因此不需要重复变量名(上面的“$PACKAGES”)。

  • 您可以转义换行符以在下一行继续当前命令(带注释的行将被忽略)

  • 您可以使用多个
    set
    调用

e、 g

在当前的fish-git中,
set
获得了“-append”/“-a”和“-prepend”/“-p”选项,因此不需要重复变量名(上面的“$PACKAGES”)

set PACKAGES \
      nginx supervisor rabbitmq-server \
      # Python packages
      python3-dev virtualenv

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