自从使用 MacOS 以来 Shell 用的是 bash,因为满足自己平时的一些需求,所以也就没有去折腾,但对于 zsh
也是早有耳闻,对它的印象就是好像很🐂🍺的样子,千篇一律的好评和赞赏,知乎上也是有很多彩虹屁的提问,例如:
首先,可以使用命令 echo $SHELL
来输出当前使用的 Shell,通过 cat /etc/shells
来输出所有可使用的 Shell,如下:
1 | # List of acceptable shells for chpass(1). |
可以看到,一般情况下,zsh
都已经内置,使用命令chsh -s $(which zsh)
可以切换至 zsh,这里需要重启一下终端才能生效。
再来说下 Oh My Zsh,它是一个开源、由社区驱动的框架,主要就是用来管理 zsh 的配置。
Oh My Zsh is an open source, community-driven framework for managing your zsh configuration.
通过 curl 来下载:
1 | sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
sh -c
的作用是让 Shell 将一个字串作为完整的命令来执行,而 githubusercontent 是 github 用来存储用户上传文件的服务地址。
本来到这一步基本就可以等待安装完成然后边用边喊真香了,可奈何刚输入命令后就直接显示:
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
看起来是连接被拒绝了,有点蒙,用完整的关键字搜索了半天也没有个准确的结果,自己也试了重新设置 SSH(纯属瞎忙活),直到搜了下 githubusercontent 关键字,看到了V站上的几个帖子:githubusercontent.com 已经挂了
raw.githubusercontent.com 解析部分地区疑似被污染
突然有点恍然大悟。。接着 ping 了一下 raw.githubusercontent.com,嗯。。丢包率 30% 多,好像也不是百分百丢包,那切到手机热点试试会怎么样,然后没想到几秒钟就下好了,再 ping 一下,丢包率 50% 多,这咋丢包多还下载成功了🤔,不过,到这里,切换到 oh my zsh 算是暂时告一段落了,没想到被电信搞了一把,真的是心态爆炸。