Рано или поздно, но вам понадобится отобразить в логе CI/CD какую-то замаскированную переменную. Причин может быть множество и все они тут не интересны.
Обычно это решается просто методом “на коленке”:
echo ${SSH_USER} | base64
В ответ получаем строку типа Z2l0bGFiLXVzZXIK
, копируем ее к себе и пропускаем через base64 -D
Но в 99% нам просто надо убедиться, что значение переменной верное и пойти дальше. Немного погуглив, я сообразил решение:
- echo ${SSH_USER::1}${SSH_USER:1}
На первый взгляд, это не должно сработать: выводим сначала первый символ, потом все, начиная со второго. Гитлаб достаточно умный (или тупой?), чтобы не разбираясь, тупо замаскировать поток. Однако пруф вот:

Где обман бедного гитлаба? А шутка ровно посредине. Если смотреть на код в текстовом редакторе, то увидим вот это:

Между частями вставлен специальный unicode символ, который просто пустое место. В итоге “для глаз” всех хорошо, а гитлаб не распознает такую последовательность. Задача выполнена!
Где взять такой символ? Самое простое сходить на https://emptycharacter.com/ и выбрать любой понравившийся вариант.