Алиас — обозначение имени в информатике¶
Алиас (от англ. alias — «псевдоним, альтернативное имя») — второе или дополнительное имя объекта, файла, переменной, команды или сетевого адреса, которое указывает на тот же объект, что и основное имя. Термин широко применяется в информатике, телекоммуникациях и программировании для сокращения, удобства или обратной совместимости.
¶Алиасы в UNIX-подобных системах
В операционных системах семейства UNIX алиас — это пользовательское имя для другой команды оболочки (shell). Механизм реализован в оболочках bash, zsh, ksh и других. Алиас задаётся командой alias:
`` alias ll='ls -la' alias update='sudo apt update && sudo apt upgrade' ``
После создания алиаса ll вызывает полную команду ls -la. Алиасы обычно задаются в файлах конфигурации оболочки — .bashrc, .zshrc, .bash_aliases. В отличие от функций оболочки, алиасы — простая подмена текста на этапе разбора командной строки; они не поддерживают аргументы и не рекурсивно не разворачиваются.
¶Алиасы в системах управления базами данных
В СУБД алиас используется для создания альтернативного имени таблицы, представления или сервера. В Oracle Database алиасы задаются в файле tnsnames.ora и позволяют обращаться к удалённой базе данных по короткому символьному имени вместо полного сетевого адреса. В PostgreSQL и MySQL алиас задаётся через оператор AS в операторах SELECT и JOIN для переименования столбцов и таблиц в рамках запроса:
``sql SELECT u.name AS user_name FROM users AS u ``
¶Алиасы в языках программирования
В языках программирования алиас — это второе имя типа, переменной или модуля. В C++ ключевое слово using (и устаревшее typedef) создаёт алиас типа:
``cpp using byte = unsigned char; typedef std::vector<int> IntVector; ``
В TypeScript алиасы типов создаются через type и interface, что позволяет задавать краткие имена для сложных структур данных. В Python алиас возникает естественным образом: несколько переменных могут ссылаться на один и тот же объект в памяти. В Rust ключевое слово use создаёт алиасы для путей модулей.
¶Алиасы в телекоммуникациях и сети
В DNS алиас (CNAME-запись) — это запись в доменной зоне, которая указывает, что одно доменное имя является альтернативным для другого. Например, запись www.example.com CNAME example.com означает, что оба адреса ведут на один ресурс. В телефонии алиас — это дополнительный номер, перенаправляющий на основной абонентский номер. В IP-телефонии (SIP) алиас — это альтернативный адрес пользователя, на который могут приходить вызовы.
¶Алиасы в компьютерной графике и 3D
В компьютерной графике термин «алиасинг» (aliasing) обозначает искажения, возникающие при дискретизации изображения — «лесенки» на краях объектов. Антиалиасинг (antialiasing) — метод сглаживания этих искажений. Здесь слово «алиас» используется в смысле «ложное, неверное отображение» — высокочастотная информация интерпретируется как низкочастотная (эффект муара).
¶Алиасы в файловых системах и ОС Windows
В macOS алиас — это файл-ссылка, аналог ярлыка в Windows, хранящий путь к оригинальному файлу. В Windows аналогичную роль играют ярлыки (.lnk). В сетевых файловых системах (Samba) алиасы позволяют задавать короткие имена общих ресурсов.
¶Алиасы в информационной безопасности
В криптографии и хеш-функциях алиасом называют неоднозначное отображение, при котором два разных объекта могут дать одинаковый результат (коллизия). В виртуализации и контейнеризации алиас Docker — это альтернативное имя образа, задаваемое при сборке через -t.
¶Применение
Основные причины использования алиасов:
- сокращение часто используемых команд;
- обратная совместимость при переименовании объектов;
- изоляция деталей реализации (пользователь обращается к короткому имени, не зная реального адреса);
- читаемость кода и запросов.
Источники:
- Рэйфелд Б., Розенблатт Б. UNIX. Полное руководство
- Документация GNU Bash Reference Manual
- Документация PostgreSQL: SQL Commands
- Справочник Oracle Database Net Services Administrator's Guide
- Стандарт RFC 1034: Domain Names — Concepts and Facilities
