Различные интерпретаторы команд обрабатывают псевдонимы команд по-разному.
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.