我通常使用 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..