Я пытаюсь создать псевдоним bash, в котором сам псевдоним содержит пробел.
Идея в том, что псевдоним (т.е. con
) означает sudo openvpn --config /path/to/my/openvpn/configs/
. Что приводит к читаемой команде, когда используется con
псевдоним.
то есть: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf`
Я понимаю , что я не могу объявить псевдоним , как это:
con ="sudo openvpn --config /path/to/my/openvpn/configs/"
. Будут ли функции bash работать в этом сценарии? Я никогда не слышал об этом, но при поиске решения этой небольшой проблемы.
"$@"
вместо"$1"
так, чтобы последующие аргументы также передавались. (Общий комментарий, возможно, не относящийся к конкретному случаю здесь)com uk.conf -something else
это переводится наsudo openvpn --config /path/to/my/openvpn/configs/uk.conf -something else
?$@
содержит все заданные параметры. См. В чем разница между $ * и $ @? ,