Estou usando FreeBSD, e o shell é "sh". Quero fazer um script simples para instalar uma lista de pacotes. Normalmente, eu usaria um array para armazenar os nomes dos pacotes, mas como "sh" não suporta arrays, acho que a melhor maneira é usar uma string separada por espaços, como esta:
packages="nameofpackage1 nameofpackage2 nameofpackage3"
O problema com essa abordagem é que quando tenho muitos pacotes e quero mantê-los em ordem alfabética, adicionar um novo pacote mais tarde significa que tenho que reorganizar a lista inteira mantendo os 80 caracteres por linha em mente também. Isso torna a estrutura mais difícil de gerenciar ao longo do tempo.
Acho que seria melhor listar os pacotes em um layout de "lista". Isso torna a inserção de novos pacotes mais fácil, apenas adicionando uma nova linha. No entanto, pelo que entendi, isso significa que eu precisaria usar o \
caractere para continuar a linha. Se houver muitos pacotes, haverá muitos \
caracteres. Isso causa algum problema para sh?
packages="package_a \
package_b \
package_c \
package_d \
and so on"
Existe uma maneira melhor de fazer isso? Se você tiver alguma sugestão, eu realmente agradeceria.