【问题标题】:How to create an alias for conda activate and rename shelltab in Powershell如何在 Powershell 中为 conda activate 和重命名 shelltab 创建别名
【发布时间】:2019-07-14 03:05:46
【问题描述】:

我试图在 Powershell 中为 conda acitvate 创建一个别名,但到目前为止没有任何运气。在我的个人资料上。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

【问题讨论】:

  • $args 更改为$args[0]"$args"

标签: powershell


【解决方案1】:

如果你想要一个函数中的类型参数,你需要声明它!

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-27
    • 2011-04-22
    • 2014-09-14
    • 2020-12-13
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多