我按照Fish 文档中的步骤将 macOS Catalina (10.15.1) 上的默认 shell 简要更改为 Fish 。
首先,我执行了> echo /usr/local/bin/fish | sudo tee -a /etc/shells随后的> chsh -s /usr/local/bin/fish. 之后,我意识到我只需要使用其中一个命令,而不是同时使用两个命令,但是哦,好吧。木已成舟,覆水难收。
后来,我决定切换回bash,所以我反向运行命令(根据Fish的恢复说明)首先,> echo /bin/bash | sudo tee -a /etc/shells然后是> chsh -s /bin/bash
当我使用 Bash 重新加载 shell 时,收到以下错误。
-bash: declare: -A: invalid option
declare: usage: declare [-afFirtx] [-p] [name[=value] ...]
-bash: complete: -D: invalid option
complete: usage: complete [-abcdefgjksuv] [-pr] [-o option] [-A action] [-G globpat] [-W wordlist] [-P prefix] [-S suffix] …Run Code Online (Sandbox Code Playgroud)