Menggunakan karakter Unicode yang diperluas (tidak diragukan) bermanfaat bagi banyak pengguna.
Kerang yang lebih sederhana (abu (busybox), tanda hubung) dan ksh gagal dengan:
tést() { echo 34; }
tést
Tapi bash , mksh , lksh , dan zsh tampaknya memungkinkan.
Saya sadar bahwa nama fungsi POSIX yang valid menggunakan definisi Nama - nama ini . Itu berarti regex ini:
[a-zA-Z_][a-zA-Z0-9_]*
Namun, pada tautan pertama dikatakan juga:
Implementasi dapat memungkinkan karakter lain dalam nama fungsi sebagai ekstensi.
Pertanyaannya adalah:
- Apakah ini diterima dan didokumentasikan?
- Dimana?
- Untuk cangkang mana (jika ada)?
Pertanyaan terkait: Apakah
mungkin menggunakan karakter khusus dalam nama fungsi shell?
Saya tidak tertarik menggunakan meta-karakter (>) dalam nama fungsi.
Nama fungsi pemula dan bash yang mengandung "-"
Saya tidak percaya bahwa operator (pengurangan "-") harus menjadi bagian dari nama.
alias
sedikit lebih toleran. dan jadi Anda dapat menulis fungsi dengan nama yang tepat, tombol-down, dan kemudian hanya mendefinisikan alias lebih bergaya bernama untuk memanggil fungsi. didash
sana juga ada beberapa hal yang dapat Anda lakukan dengan$PATH
dan%func
.