Saya mencoba membuat alias bash, di mana alias itu sendiri memiliki spasi di dalamnya.
Idenya adalah alias (yaitu con
) singkatan sudo openvpn --config /path/to/my/openvpn/configs/
. Yang menghasilkan perintah yang dapat dibaca, ketika con
alias digunakan.
yaitu: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf`
Saya memahami bahwa saya tidak dapat mendeklarasikan alias seperti ini:
con ="sudo openvpn --config /path/to/my/openvpn/configs/"
. Apakah fungsi bash berfungsi dalam skenario ini? Saya belum pernah mendengarnya, tetapi ketika meneliti solusi untuk masalah kecil ini.
"$@"
alih-alih"$1"
agar argumen selanjutnya dilewatkan juga. (Komentar umum, mungkin tidak relevan dengan kasus khusus di sini)com uk.conf -something else
diterjemahkansudo openvpn --config /path/to/my/openvpn/configs/uk.conf -something else
?$@
berisi semua parameter yang diberikan. Lihat Apa perbedaan antara $ * dan $ @? .