Различные интерпретаторы команд обрабатывают псевдонимы команд по-разному.
CMD от Microsoft опирается на консольную подсистему Win32 для обеспечения механизма псевдонимов команд. Команда doskey
фактически взаимодействует с консолью процесса, и сама консоль содержит псевдонимы. Таким образом, псевдонимы являются консольными и временными.
TCC /LE от JP Software обрабатывает псевдонимы самостоятельно. Команда alias
позволяет просматривать и манипулировать псевдонимами, которые являются "локальными" или "глобальными". Псевдонимы по-прежнему временны, но являются частными для одного процесса интерпретатора команд или используются всеми процессами интерпретатора команд (на всех консолях).
Такие оболочки, как оболочка Korn в служебном инструментарии SFUA, чьи инструменты работают в Подсистеме для приложений на основе UNIX, которая поставляется в комплекте с Windows 7 Ultimate Edition и Windows Server 2008 R2 (для Windows XP можно загрузить и установить Службы для UNIX версии 3.5.) - и оболочка Bourne Again от cygwin аналогичным образом обрабатывает сами псевдонимы. Псевдонимы являются временными, и для процесса интерпретатора команды.
Автоматическая загрузка начального набора псевдонимов по умолчанию также зависит от интерпретатора команд.
Во всех случаях можно поместить команды для установки псевдонимов в каком-либо сценарии.
grawity
уже предоставил один из двух ключей реестра, которые заставляют CMD Microsoft запускать команду при запуске. К сожалению, это процесс интерпретатора команд, хотя сами псевдонимы хранятся на консоли. Запустите дополнительный командный интерпретатор из исходного, и любые ручные изменения псевдонимов по умолчанию будут сброшены. Альтернатива, которая хотя бы один раз выполняет инициализацию для каждой консоли, заключается в добавлении параметра /K
и имени командного сценария, который вызывает doskey
к хвосту команды в ярлыке , запускающем интерпретатор команд.
TCC/LE от JP Software автоматически запускает скрипт TCSTART
при запуске. Опять же, это процесс интерпретации команд. Однако "локальные" псевдонимы TCC также используются для каждого процесса интерпретатора команд, так что это подходящее место для инициализации псевдонимов, если используются локальные псевдонимы. Для глобальных псевдонимов просто создайте ярлык в папке « Startup
», который загружает псевдонимы из файла (с alias /r
), а затем запускает команду shralias
чтобы они сохранялись после завершения этого ярлыка.
Для оболочек Bourne Again и Korn просто делайте то же самое, что и эти оболочки на любой другой платформе. Используйте команду alias
в сценариях $HOME/.profile
и $HOME/.bashrc
для оболочки Bourne Again; и используйте команду alias
в сценариях $HOME/.profile
, ENV и $HOME/.kshrc
для оболочки Korn.