Alias - это сокращенные команды, которые можно использовать вместо слишком длинных в терминале. Например я часто запускаю bejs вместо bundle exec jekyll serve.
Я использую cmd.exe с расширением clink (рецепт работает и без него). Проверено в Windows 10/11.
- Создайте файл init.cmd в папке пользователя OC
C:\Users\YourName\init.cmd
Он может быть и в другом месте (у меня он в папке с репами).
- Пример содержимого файла:
@echo off doskey c=cls doskey d=cd %USERPROFILE%\Desktop doskey e=explorer $* doskey jp=cd C:\John\Pictures doskey l=dir /a $*
Каждый doskey задает alias. Синтаксис
doskey alias=command
. - Теперь нужно это зарегистрировать, чтобы автоматически применять при запуске cmd.exe
В терминале выполните:
reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun /t REG_EXPAND_SZ /d "%"USERPROFILE"%\init.cmd" /f
Убедитесь, что путь до init.cmd указан верно
Готово!
Перезапустите cmd и alias должны работать.
Чтобы отменить регистрацию выполните:
reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun
Для PowerShell:
function bundleExecJekyllServe {
bundle exec jekyll serve
}
New-Alias bejs bundleExecJekyllServe
function runW3CValidatorServer {
D:/Webdev/vnu-runtime-image/bin/java nu.validator.servlet.Main 8888
}
New-Alias valid runW3CValidatorServer
А еще так можно задать переменные среды для терминала.