当前位置: 首页 > 工具软件 > my-mac-os > 使用案例 >

Mac 简单使用 oh-my-zsh

汪晨
2023-12-01

很久没有写些什么了,差点都要忘记自己还是一个技术。

至少我还是这么自诩的。

这篇文章主要是记录在Mac下怎么顺心的使用Terminal,因为个人酷爱Mac,所以这篇的本质是个人记录,参考意义可能并不多。想要详细的文献与参考可以移至末尾的 参考文献

在言归正传之前,让我吐槽一下Mac自带的bash真TMD难用。

shell 与 zsh

mac 默认的 shellbash ,也就是我之前吐槽的玩意。

俗话说,没有对比,就没有伤害。每当我看看旁边用乌班图开发的同事的bash,在看看我的bash,次次都只能饱含委屈的在心中流下热泪。
这也就成为了我唯一对Mac不满意的地方。但是,这一切都在zsh出现彻彻底底的改变了。

那么这个 zsh 到底是个嘛玩意?

这里可以参考一下一位前辈的文献,然后简单了解一下 shellbash

引用其部分原文

在unix 内核的操作系统中,当然现在衍生出好多分支,linux ,OS X 都算.

shell 就算和上面这些系统内核指令打交道的一座桥梁,我们通过键盘输入一种自己容易记忆识别的符号标识(shell 命令)

然后 shell 解析这种命令再反馈给内核去执行一系列操作.

zsh 也是一种 shell ,但是并不是我们系统默认的 shell ,unix 衍生系统的默认shell 都是 bash。

相信经过上面的阅读,都能都 shell 有一个简单的了解。

那么回到最初的问题,既然 Mac 默认的 shell 不好用,我还用它做甚?

所以一口作气换了它。

然后产生了另外一个问题,换成什么好呢?

而后大多的答案都更倾向于 --> zsh

安装 zsh

既然有了目标就应该撸~起袖子干了。

mac 本身是拥有多种 shell的,可以通过 cat /etc/shells 进行查看

➜  note git:(master) cat /etc/shells
# 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

如上面所视,其实Mac是自带了 zsh的,所以只需要切换一下就可以了。

切换 shell 可以使用命令 chsh -s + 上面输出的。

举个栗子,切换到 zsh 可以使用如下命令

chsh -s /bin/zsh 

嗯,切换是切换了,但是好不好使另一回事。。。

var dage = "不好使你让我切换?不是挨打吗?";

var me = "大哥息怒,大哥息怒,要不你在更新试试";

var dage = "***,咋更新。";

var me = "不知道耶";

var dage = "啥?!!!";

var me = "试试这个 ,oh-my-zsh";

使用 curl 安装

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

via wget

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

到此 oh-my-zsh 可以用了。剩下的就是好用和更好用的区别了。

至于是先切换还是安装都是可以的。这二者我都是成功了的。

题外话

怎么最后zsh又变成了 oh-my-zsh了?

额。。。可以简单 把oh-my-zsh 理解为 zsh 升级。

怎么效果和网上的差别那么大?

因为我这篇文章没有涉及到 主题。

oh-my-zsh主题可以在https://github.com/robbyrussell/oh-my-zsh/wiki/themes查看效果。

然后找到心仪的Theme。

在然后

vim ~/.zshrc

在在然后

ZSH_THEME="robbyrussell"

找到他,改他,ok。

部分华丽的主题会有方块,这可能是因为你电脑过于老旧所导致的显示器故障,所以无法显示,这种时候

大哥别别别,刀放下!!!放下。。。

这其实是基本的字体不支持的图标原因。。。

解决方案更新为支持的字体就可以了。字体可以在github上找到。

然后就是安装字体到Mac,设置终端的字体就可以了。

详细可以参考一下这篇文献

还有一个更简单的方法,就是用简单的主题。。。

如果 因格里斯 好,可以直接在github上看官方的文献。

更好用

更好用的基准太多了,不是本文的想要表达的。具体可以自行参考与扩展。

配合 iterm2 确实更好好用了,但这并不是必须。


参考文献

 类似资料: