Создать эквивалентный псевдоним bash в терминале Windows

Создать эквивалентный псевдоним bash в терминале Windows

Можно ли создать терминал Windows или псевдоним Powershell, который работает так же? Если да, то как?

alias dep="dep -fdeploy/deploy.php"

решение1

Вы можете создать пакетный файл, который выполняет команду, и назвать его так, как вы хотите, чтобы был псевдоним. Если вы затем поместите пакетный файл в место, которое находится внутри вашей переменной среды PATH, вы можете ввести свою команду в любом месте, и он выполнит ваш пакетный файл, а значит, и вашу серию команд.

Например,

Если вы поместите следующий скрипт в папку C:\Windows (эта папка по умолчанию находится в вашей среде PATH, поэтому он должен работать, вы можете вызывать его откуда угодно).

Название сценария: deploy.cmd Содержание сценария:

echo Starting deploy.php...
cd /d c:\path\to\dep
dep -fdeploy/deploy.php

Единственное ограничение здесь в том, что ваш файл .cmd не может иметь то же расширение, что и исполняемый файл, который вы хотите запустить. Поскольку файл .exe имеет приоритет над файлом .cmd, если вы находитесь в папке, где находится dep.exe, ввод dep без .cmd вызовет dep.exe без параметров. Конечно, вы также можете переименовать dep.exe.

Если вы действительно хотите, чтобы dep.cmd и dep.exe существовали бок о бок, то вам придется ввести dep.cmd, если вы находитесь в одной папке, чтобы это сработало, но вы можете использовать dep без .cmd в любом другом месте.

В моем примере я назвал псевдоним deploy и оставил dep.exe прежним. Теперь вы можете ввести deply в любом месте терминала Windows или сеанса PowerShell.

Обратите внимание, что Powershell также позволяет создавать псевдонимы, но они не переходят в командную строку, поэтому будут работать только в Powershell.

Связанный контент