Привет. На gnu.org как-то пролетал improvement тикет, который звучит так: Эмоджи/Смайлики не поддерживаются в оболочке bash в качестве имен переменных.



А правда, почему? Что бы отвечать на подобные вопросы, сначала нужно задать другой вопрос — что бы что?



А ответ на этот вопрос простой: Ни одна из оболочек не поддерживает такое. Потому что POSIX не требует от оболочки поддержки символов, отличных от «цифр, букв, символа подчеркивания из набора кодировки (ASCII)». И добавлять поддержку эмоджи/смайлов вообще не имеет никакого смысла.



POSIX — набор стандартов, описывающих интерфейсы между операционной системой и прикладной программой, библиотеку языка C и набор приложений и их интерфейсов.



Данные правила действуют для именования переменных. А вот имена функций не имеют подобных ограничений. Так что в функциях ты вправе использовать эмоджи и это даже будет работать.



Вот пример рабочей функции, которая выводит Hello World.



#!/bin/bash



😀😀😀 () {

echo "hello world"

}

😀😀😀



Можно прям веселые bash скрипты писать (добавлять какашки и баклажаны) и радовать своих коллег. 💕 Пусть орут.



Пока на этом все, после интеграции от партнера, чего-нибудь еще интересное закину почитать, увидимся!



Ну а если скучно и хочется прокрастинации, камон в мои мемные айти каналы: @devopsina и @devopsgarden



tags: #bash #linux



🟢 Подпишись: @bashdays