如何在 powershell 中将别名设置为 cd

如何在 powershell 中将别名设置为 cd

我通常使用 bash shell 并将 ' ' 设置cd ..为 ' up' 以节省 3 次击键。

在 PowerShell 中尝试:

Set-Alias -Name up -Value "cd .."

或不带引号

Set-Alias -Name up -Value cd ..

这不起作用。

问题是,如何在别名中获得与 cd .. 相同的功能以在 PowerShell 中使用?

*剧透:我通过实验偶然发现了解决方案,我发布这个问题只是因为我在网上其他地方找不到这个答案。我会发布更详细的解释作为答案,但解决方案是删除空格:

Set-Alias -Name up -Value cd..

答案1

问题在于:

PS C:\> Set-Alias up "cd .."

别名值(cd ..在本例中)是 PowerShell 将尝试调用的字符串作为单个命令当您使用别名时(不允许使用参数)。

您可以定义不带空格的别名值,如您所发现的,或者也可以定义一个函数,它支持参数:

PS C:\> function up { cd .. }

答案2

答案特别令人沮丧,因为如果我cd..在 Bash 中输入,我会收到错误。但是,当我在 PowerShell 中输入它时没有问题!因此,为了设置别名以获得相同的功能,您需要:

Set-Alias -Name whatever -Value cd..

相关内容