在 FISH shell 中使用 MacPorts

Ley*_*dis 4 macports terminal.app fish macos

我已经玩了几天 FISH,我只是试图将它切换到我的主 shell。效果很好,但现在我的 MacPorts 软件都无法识别。

我安装并遵循从咨询http://ridiculousfish.com/shell/faq.html,这里使用安装程序包形式http://ridiculousfish.com/shell/

python 脚本将此条目从我的 .profile 生成到我的 config.fish 文件

set_default export PATH "/opt/local/bin:/opt/local/sbin:$PATH"
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误

鱼:未知命令 'set_default'
/Users/ley/.config/fish/config.fish(第 1 行):set_default 导出路径“/opt/local/bin:/opt/local/sbin:$PATH” ^ in . (源)文件“/Users/ley/.config/fish/config.fish”的调用,在标准输入上调用,

我稍微摆弄了 set 命令,但这似乎没有多大帮助。

有什么建议吗?

Spi*_*iff 7

看起来你想要:

set -xg PATH /opt/local/bin /opt/local/sbin $PATH
Run Code Online (Sandbox Code Playgroud)

编辑: 我明白你的意思,这种语法需要一些时间来适应。它需要空格而不是冒号,并且不能用引号引起来,并且当前 PATH 中的所有路径都必须实际存在(在我的情况下,/usr/local/sbin即使它实际上并不存在,我的 PATH 中也有,这是一个问题fish)。