Використання розширених символів Unicode (без сумніву) корисно для багатьох користувачів.
Простіші оболонки (зола (зайнятий ящик), тире) та кш не виходять із:
tést() { echo 34; }
tést
Але bash , mksh , lksh і zsh, здається, дозволяють це.
Мені відомо, що дійсні імена функцій POSIX використовують це визначення імен . Це означає цей регулярний вираз:
[a-zA-Z_][a-zA-Z0-9_]*
Однак у першому посиланні також сказано:
Реалізація може дозволити іншим символам у назві функції як розширення.
Питання:
- Це прийнято і задокументовано?
- Де?
- Для яких снарядів (якщо такі є)?
Пов’язані запитання:
Можливе використання спеціальних символів у назві функції оболонки?
Мене не цікавить використання мета-символів (>) у назвах функцій.
Назви функцій Upstart і bash, що містять "-"
Я не вірю, що оператор (віднімання "-") повинен бути частиною імені.
alias
виявитеся, що ти є поблажливішим. і таким чином ви можете записати функцію за допомогою якогось власного застебненого імені, а потім просто визначити більш стильно названий псевдонім для виклику функції. вdash
є також деякі речі ви можете зробити з$PATH
і%func
.