我可以使一个长鱼阵列更易于阅读和维护吗?
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”)。
我正在用 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”)。