Saya ingin membuat alias cd -
yang hanya berupa tanda hubung ( -
). Saya mencoba tanpa hasil:
alias -='cd -' # bash: alias: -=: Invalid option
alias \-='cd -' # bash: alias: -=: Invalid option
alias '-'='cd -' # bash: alias: -=: Invalid option
alias '\-'='cd -' # bash: alias: `\-': Invalid alias name.
Tiga mantan adalah sama (hanya input yang berbeda, tetapi bash mengubah semuanya menjadi perintah yang sama alias
dengan argumen tunggal -=cd -
), jadi tidak mengherankan pesan kesalahannya sama. Saya menduga bahwa jika argumen dimulai dengan tanda hubung, itu diurai sebagai bendera daripada nama alias.
Apakah mungkin untuk menggunakan -
nama alias?
cd -
Jawaban:
Dengan sebagian besar perintah, Anda bisa meneruskan
--
sebagai argumen, dan semua argumen berikutnya diperlakukan sebagai operan dan bukan opsi, bahkan jika mereka mulai dengan tanda hubung. Thealias
builtin di bash mengakui--
.sumber