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 con
se 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 else
se 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 $ @? .