Estoy tratando de crear un alias bash, donde el alias en sí tiene un espacio.
La idea es que el alias (es decir con) significa sudo openvpn --config /path/to/my/openvpn/configs/. Lo que resulta en un comando legible, cuando conse usa el alias.
es decir: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf`
Yo entiendo que no se puede declarar el alias de la siguiente manera:
con ="sudo openvpn --config /path/to/my/openvpn/configs/". ¿Funcionarían las funciones bash en este escenario? Nunca he oído hablar de eso, pero cuando busco una solución para este problema menor.

"$@"lugar de"$1"para que también se pasen los argumentos posteriores. (Comentario general, posiblemente irrelevante para el caso específico aquí)com uk.conf -something elsese traduciría asudo openvpn --config /path/to/my/openvpn/configs/uk.conf -something else?$@contiene todos los parámetros dados Consulte ¿Cuál es la diferencia entre $ * y $ @? .