我可以使一个长鱼阵列更易于阅读和维护吗?

Can I make a long fish array easier to read and maintain?

我正在用 fish 编写一个简单的脚本。我需要传入一个数组如下:

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 调用

例如

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

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

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