【问题标题】:My fish is blind? (fish does not recognise any commands after setting it as default shell on Mac OS Big Sur, M1 Mac)我的鱼瞎了? (在 Mac OS Big Sur、M1 Mac 上将其设置为默认 shell 后,fish 无法识别任何命令)
【发布时间】:2021-06-17 19:08:09
【问题描述】:

我在 Mac OS Big Sur、Apple Silicon 上使用自制软件安装了 fish。然后我将/opt/homebrew/bin/fish 添加到/etc/shells。当我现在从默认 shell 启动 fish 时,它会识别所有命令(如 git flow init)。 在用chsh -s /opt/homebrew/bin/fish 更改默认shell 后,突然它不再识别任何东西并且总是给出Unknown command。 我还没有发现任何关于这个问题的信息,并且多次卸载了 fish 和 brew...

【问题讨论】:

  • PATH 设置了吗? ..
  • 感谢您的提示!必须将 fish_add_path /opt/homebrew/bin 添加到 config.fish
  • @dusen 您的评论也帮助了我(可能还有其他人)。您介意将其发布为已接受的答案吗?

标签: shell fish macos-big-sur apple-silicon


【解决方案1】:

以下是我在 M1 MacBook Air 上设置鱼壳的步骤。根据问题上的cmets,解决Unknown Command问题的关键是fish_add_path

$ brew install fish ​
$ fish
$ fish_add_path /opt/homebrew/bin
$ echo "/opt/homebrew/bin/fish" | sudo tee -a /etc/shells
$ chsh -s /opt/homebrew/bin/fish

【讨论】:

  • shell 路径中的错字。应该在第 4 行说 echo "/opt/homebrew/bin/fish"
  • @Syntax 哦,是的,你是对的。谢谢你的指点!我编辑了。
猜你喜欢
  • 2021-04-09
  • 2021-05-09
  • 1970-01-01
  • 1970-01-01
  • 2022-01-08
  • 2021-06-24
  • 2021-03-31
  • 2021-06-29
  • 2021-05-04
相关资源
最近更新 更多