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
set
获得了“-append”/“-a”和“-prepend”/“-p”选项,因此不需要重复变量名(上面的“$PACKAGES”)。- 您可以转义换行符以在下一行继续当前命令(带注释的行将被忽略)
- 您可以使用多个
调用set
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