Genişletilmiş Unicode karakterleri kullanmak (şüphesiz) birçok kullanıcı için yararlıdır.
Daha basit mermiler (kül (meşgul kutusu), çizgi) ve ksh aşağıdakilerle başarısız olur:
tést() { echo 34; }
tést
Ama bash , mksh , lksh ve zsh buna izin veriyor gibi görünüyor.
POSIX geçerli işlev adlarının bu Adlar tanımını kullandığını biliyorum . Bu şu normal ifade anlamına gelir:
[a-zA-Z_][a-zA-Z0-9_]*
Bununla birlikte, ilk linkte ayrıca söylenir:
Bir uygulama, işlev adındaki diğer karakterlerin uzantı olarak kullanılmasına izin verebilir.
Sorular:
- Bu kabul edildi ve belgelendi mi?
- Nerede?
- Hangi mermiler için (varsa)?
İlgili sorular:
Kabuk işlevi adında özel karakterler kullanmak mümkün mü?
İşlev adlarında meta karakterler (>) kullanmak istemiyorum.
Upstart ve bash fonksiyon isimlerini içeren “-”
Bir operatörün (çıkarma "-") bir adın parçası olması gerektiğine inanmıyorum.
alias
biraz daha hoşgörülü olmaktır. ve böylece işlevi uygun, düğmeli bir adla yazabilir ve daha sonra işlevi çağırmak için daha şık adlandırılmış bir takma ad tanımlayabilirsiniz. içindedash
de bazı şeyler vardır sen ile yapabilirsiniz$PATH
ve%func
.