记录 Shell坏了怎么办
事情是这样的,
在我上课的时候,因为fish好像坏了,我就直接删掉,然后因为之前设置的fish为默认shell,结果就根本打不开。然后我想到打开bash去修改。
还好现在有GUI,服务器上出这种事,估计只有重装。
故事开始
打开/bin/bash
输入命令
source /etc/profile
/bin/bash
然后就进了bash,我想着,反正fish坏了,那就先删了吧。
brew uninstall fish
注意: 这里如果改了默认shell还没后面那么多事,可恶!!!
现在默认shell还是fish,然后我把terminal关了,就再也打不开。
嘚,电脑的shell打不开了。
bash文件也不能开,打开会先跳到fish这个shell,fish又没有了,反正就是死循环。
尝试了.sh
文件,也不行,因为他也是先打开shell再执行命令。
最后,想到C++可能可以,就试了试,打开xcode。
#include <cstdlib>
int main(){
system("chsh -s /bin/bash");
return 0;
}
就是这段代码救了我,在C语言里直接发出这段修改默认shell的命令,然后输入密码。终于修好了😭。