Estou tentando criar um alias do bash, onde o próprio alias tem um espaço nele.
A ideia é que o alias (ie con
) represente sudo openvpn --config /path/to/my/openvpn/configs/
. O que resulta em um comando legível, quando o con
alias é usado.
ou seja: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf`
Eu entendo que não pode declarar o alias como este:
con ="sudo openvpn --config /path/to/my/openvpn/configs/"
. As funções do bash funcionariam nesse cenário? Eu nunca ouvi falar disso, mas ao pesquisar uma solução para esse pequeno problema.
"$@"
vez de,"$1"
para que os argumentos subsequentes também sejam transmitidos. (Comentário geral, possivelmente irrelevante para o caso específico aqui)com uk.conf -something else
se traduziria emsudo openvpn --config /path/to/my/openvpn/configs/uk.conf -something else
?$@
contém todos os parâmetros fornecidos. Consulte Qual é a diferença entre $ * e $ @? .