在 Windows 终端中创建等效的 bash 别名

在 Windows 终端中创建等效的 bash 别名

是否可以创建一个像这样的 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 所在的文件夹中,输入不带 .cmd 的 dep 将调用 dep.exe,而不是不带参数。当然,您也可以重命名 dep.exe。

如果您确实希望 dep.cmd 和 dep.exe 并存,那么如果您在同一个文件夹中,则必须键入 dep.cmd 才能使其工作,但可以在其他地方使用不带 .cmd 的 dep。

在我这里的示例中,我将别名命名为 deploy,并保持 dep.exe 不变。现在您可以在 Windows 终端或 powershell 会话中的任何位置输入 deply。

请注意,Powershell 也具有创建别名的功能,但它们不会跨越到命令提示符,因此它们只能在 Powershell 上起作用。

相关内容