Eu tenho um alias no meu bash_profile que atualmente é uma linha muito longa como esta:
alias staging_server='MY_ENV1="http://example.com" MY_ENV2="http://example2.com" MY_ENV3="http://example3.com" MY_ENV4="http://example4.com" start_server -p 1234'
Existe uma maneira de dividir isso com novas linhas usando uma função ou alias para torná-lo mais legível? Algo assim (que não parece funcionar)?
alias staging_server=' \
MY_ENV1="http://example.com" \
MY_ENV2="http://example2.com" \
MY_ENV3="http://example3.com" \
MY_ENV4="http://example4.com" \
start_server -p 1234
'
Gostaria de evitar exportá-los, pois não os quero como padrão.
Observe que exportar seria bom (não afetaria o restante da sessão do shell) se você o fizesse em um subshell como:
Observe que isso não implica em uma bifurcação adicional, estamos apenas fazendo a bifurcação anterior aqui.
O único caso em que isso implicaria em uma bifurcação adicional seria se você usasse um shell embutido no local
start_server
(caso em alguns shells comobash
(um daqueles shells em que issoexec
é necessário, pois não é feito implicitamente), usar nãoexec
chamaria isso shell embutido).O alias realmente parece funcionar para mim assim (desde que não haja espaço em branco após as barras invertidas). Mas uma função pode ser melhor e, pelo menos, facilitar o uso de aspas simples:
Se você precisar de variáveis de ambiente
env
, pode usar o comando: