hello, oh my zsh~

自从使用 MacOS 以来 Shell 用的是 bash,因为满足自己平时的一些需求,所以也就没有去折腾,但对于 zsh 也是早有耳闻,对它的印象就是好像很🐂🍺的样子,千篇一律的好评和赞赏,知乎上也是有很多彩虹屁的提问,例如:

为什么说 zsh 是 shell 中的极品?

首先,可以使用命令 echo $SHELL 来输出当前使用的 Shell,通过 cat /etc/shells 来输出所有可使用的 Shell,如下:

1
2
3
4
5
6
7
8
9
10
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

可以看到,一般情况下,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 算是暂时告一段落了,没想到被电信搞了一把,真的是心态爆炸。