在 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 才能使其工作,但可以在其他地方使用 dep 而無需 .cmd 。

在我的範例中,我將別名命名為“deploy”並保持 dep.exe 不變。現在,您可以在 Windows 終端機或 powershell 工作階段中的任何位置鍵入 deply。

請注意,Powershell 也能夠建立別名,但它們不會跨越命令提示符,因此它們只能在 Powershell 上使用。

相關內容