Próbuję utworzyć alias bash, w którym sam alias ma spację.
Chodzi o to, że alias (tj. con
) Oznacza sudo openvpn --config /path/to/my/openvpn/configs/
. Które skutkuje czytelnym poleceniem, gdy con
używany jest alias.
to znaczy: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf`
Rozumiem, że nie mogę zadeklarować alias takiego:
con ="sudo openvpn --config /path/to/my/openvpn/configs/"
. Czy w tym scenariuszu działałyby funkcje bash? Nigdy o tym nie słyszałem, ale szukając rozwiązania tego drobnego problemu.
"$@"
zamiast,"$1"
aby przekazywane były również kolejne argumenty. (Komentarz ogólny, być może nieistotny dla konkretnego przypadku tutaj)com uk.conf -something else
by się przełożyłosudo openvpn --config /path/to/my/openvpn/configs/uk.conf -something else
?$@
zawiera wszystkie podane parametry. Zobacz Jaka jest różnica między $ * a $ @? .