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

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

Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
А ответ на этот вопрос простой: ни одна из оболочек не поддерживает такое.

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

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

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

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

#!/bin/bash

😀😀😀 () {
 echo "hello world"
}
😀😀😀
Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
Можно прям весёлые Bash-скрипты писать, добавлять какашки и баклажаны и радовать своих коллег. Пусть орут.

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

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