> Not setting fish as system wide or user default allows the current Bash scripts to run on startup. It ensures the current user's environment variables are unchanged and are exported to fish which then runs as a Bash child.
但是,zsh 和 fish 在很多语法上和 bash 有很多的区别,在 bash 通用的世界里,很多开源工具运行是都可能会碰到 bash 命令无法在 fish 和 zsh 环境下执行的问题,所以慎用,关键时刻还得切回 bash
abowloflrf
2022-11-18 21:48:48 +08:00
fish + starship 爽歪歪,要执行 bash 脚本的时候最前面加上 #!/bin/bash 就好了
nlzy
2022-11-18 22:05:33 +08:00
用 fish 还是会有些影响的,实际使用下来有一点感觉是,网上找到的比较复杂的 one line 的 shell 命令放在 fish 上大概率跑不了的,特别是设置成默认 shell 之后还会导致一些软件不兼容。建议像 #4 说的,不要在 /etc/passwd 里设置默认 shell ,而是在自己常用的终端模拟器上设置。