如何在Powershell中为conda激活创建别名并重命名shelltab

时间:2019-07-13 10:34:46

标签: powershell

我试图在Powershell中为conda acitvate创建别名,但到目前为止没有任何运气。在我的profile.ps1

  1. 首先我尝试过:
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

1 个答案:

答案 0 :(得分:4)

如果要在函数中输入类型参数,则需要对其进行声明!

function Get-CondaActivate {
  param([string]$EnvName)
  & conda activate $EnvName
}

否则,请确保仅传递所需的参数,或将$args数组转换为字符串,然后再将其传递给conda

& conda activate $args[0]
# or
& conda activate "$args"