Zsh 别名 | Mac OS - 没有这样的文件或目录但存在

Zsh Alias | Mac OS - No such file or directory but exists

我正在尝试创建一个别名以通过键入激活 [Venv 的名称] 来激活任何给定的 Venv。

我做了什么:

activate (){
    directory = "~/Programming/path-to-venvs/"
    cd $directory
    source "bin/activate"
}

当我尝试 运行 它时,如果我这样做:

activate Test

我收到这个错误:

activate:cd:3: no such file or directory: ~/Programming/path-to-venvs/Test
activate:source:4: no such file or directory: bin/activate

有什么想法吗?

只是为了正确地结束这个问题:

在函数中使用绝对路径而不是相对路径。

您可能也有兴趣阅读 this answer