一个新手的PowerShell问题:
我想在PowerShell中创建一个与这个Bash别名完全等效的别名:
alias django-admin-jy="jython /path/to/jython-dev/dist/bin/django-admin.py"
在 tinkering with it so far 的过程中,我发现这非常难做到。
-PowerShell 别名只能与 PowerShell 命令 + 函数调用一起使用
-没有明确的方法允许对 PowerShell 函数调用传递无限数量的参数
-PowerShell 似乎会阻止 stdout
值得注意的是,我尝试了这里提出的解决方案:http://huddledmasses.org/powershell-power-user-tips-bash-style-alias-command/
并且在加载 PowerShell 时遇到了以下语法相关错误:
The term 'which' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spell
ing of the name, or if a path was included, verify that the path is correct and try again.
At C:\Users\Dan\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1:9 char:27
+ $cmd = @(which <<<< $_.Content)[0]
+ CategoryInfo : ObjectNotFound: (which:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
-
后按 tab 键)的功能,而这对于使用通用的New-BashStyleAlias
设置别名时是不可用的。定义函数可能会比较冗长,但在配置文件中应该不会成为问题。 - orad