Привет. На gnu.org как-то пролетал improvement-тикет, который звучит так: эмоджи/смайлики не поддерживаются в оболочке Bash в качестве имён переменных.
А правда, почему? Чтобы отвечать на подобные вопросы, сначала нужно задать другой вопрос — чтобы что?
Потому что POSIX не требует от оболочки поддержки символов, отличных от «цифр, букв, символа подчёркивания из набора кодировки ASCII». И добавлять поддержку эмоджи/смайлов вообще не имеет никакого смысла.
POSIX — набор стандартов, описывающих интерфейсы между операционной системой и прикладной программой, библиотеку языка C и набор приложений и их интерфейсов.
Данные правила действуют для именования переменных. А вот имена функций не имеют подобных ограничений. Так что в функциях ты вправе использовать эмоджи, и это даже будет работать.
Вот пример рабочей функции, которая выводит Hello World:
#!/bin/bash
😀😀😀 () {
echo "hello world"
}
😀😀😀
Пока на этом всё, после интеграции от партнёра чего-нибудь ещё интересное закину почитать, увидимся!
Ну а если скучно и хочется прокрастинации, камон в мои мемные айти-каналы: @devopsina и @devopsgarden.








Комментарии