我试图在Powershell中为conda acitvate创建别名,但到目前为止没有任何运气。在我的profile.ps1
function Get-CondaActivate { & conda activate} New-Alias -Name ca -Value Get-CondaActivate -Force -Option AllScope
ca myenv
时不执行任何操作。所以我认为我需要争论,然后
function Get-CondaActivate { & conda activate $args} New-Alias -Name ca -Value Get-CondaActivate -Force -Option AllScope
我收到错误消息:
Enter-CondaEnvironment:无法处理参数转换 参数“名称”。无法将值转换为类型System.String。
那么如何创建ca myenv
的别名来替换conda activate myenv
?
我还想拥有一个别名来重命名powershellISE选项卡:
$ psise.PowerShellTabs [1] .DisplayName ='new_name'
我认为1和new_name需要替换为参数。但是完全不知道该怎么做。 :(
谢谢!
J
答案 0 :(得分:4)
如果要在函数中输入类型参数,则需要对其进行声明!
function Get-CondaActivate {
param([string]$EnvName)
& conda activate $EnvName
}
否则,请确保仅传递所需的参数,或将$args
数组转换为字符串,然后再将其传递给conda
:
& conda activate $args[0]
# or
& conda activate "$args"