Mac之bash终端切换zsh

MacOS应该是许多程序员或者设计师在使用并且喜欢的系统,包括我自己在内。

而系统中终端这个软件呢,估计很多设计师朋友就基本不怎么用了,但是程序员是必须要会用这个东西的。

但是说真的,bashzsh来说呢都是shell,但是zsh的功能各方面往往来说都比bash强大,也更加完善。而MacOS系统的终端却是默认bash的,所以重新装系统或者新到手电脑的朋友,我强烈建议你们从bash切换到zsh,真的会给你们不一样的体验。

从bash切换到zsh

这个其实so easy。一般来说呢。MacOS是默认安装了`bash`和`zsh`两种的。不信你们可以用命令行查询看看

打开终端,分别输入bash --versionzsh --version。你就会看到你电脑所安装的bashzsh的版本,如下图

20200322-1.png

OK,至于怎么切换的,其实有两种方法。

命令切换

```shell chsh -s /bin/zsh ``` 然后输入密码之后会显示`Changing shell for xxx`,然后退出终端并重新启动,就会发现使用了`zsh`

当然如果你要切换回bash也是同样的过程不过命令却是

chsh -s /bin/bash

当然啦,其实这种切换呢,我是不推荐的。

oh-my-zsh

我个人呢是推荐大家使用zsh的第三方插件。emmm,也就是`oh-my-zsh`。那它究竟是什么。其实,`oh-my-zsh`是一款社区驱动的命令行工具,正如它的主页上说的,`oh-my-zsh`是一种生活方式。它基于`zsh`命令行,提供了主题配置,插件机制,已经内置的便捷操作。给我们一种全新的方式使用命令行。它是一个扩展工具集,提供了丰富的扩展功能。是一个对`zsh`命令行环境的配置包装框架,但它不提供命令行窗口,更不是一个独立的`application`。

估计讲太多大家也懵逼,ok,直接来上代码教大家如何安装

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

执行的时候记住要么Y同意,要么输入密码让它执行下去,到最后显示如下图的画面,证明就是安装成功了

20200322-2.png

你以为到这里就完了,并不是。白白的太难看了,我们美化一下吧。

美化终端

```shell vim ~/.zshrc //打开文件然后找到下面一行 ZSH_THEME='xxx' //xxx代表主题名字,修改后保存退出 source ~/.zshrc //更新zsh配置 ``` 然后就可以了,个人推荐主题`ys`、`simple`、`pygmalion`、`muse`、`michelebologna`、`avit` 目前我个人使用的`muse`

插件

灵活应用插件可以使终端更加的好用

1.历史命令

`zsh-autosuggestions` 安装命令`brew install zsh-autosuggestions`下载好后 `vim ~/.zshrc`文件最后写入`source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh` 保存后终端输入`source ~/.zshrc`并重启终端就发现ok了

2.命令高亮

`zsh-syntax-highlighting` 安装命令`brew install zsh-syntax-highlighting`下载好后 `vim ~/.zshrc`文件最后写入`source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh` 保存后终端输入`source ~/.zshrc`并重启终端就发现ok了

3.全格式解压

`extract` `vim ~/.zshrc`文件找到`plugins=()`并在括号里面添加`extract`,保存重启终端就可以了

4.快速切换文件夹

`wd` `vim ~/.zshrc`文件找到`plugins=()`并在括号里面添加`wd`,保存重启终端就可以了 示例:可以直接`wd`查看help,下图示例 ![20200325-03.png][3] ![20200325-04.png][4]

5.网络搜索

`web-search` `vim ~/.zshrc`文件找到`plugins=()`并在括号里面添加`web-search`,保存重启终端就可以了 示例: `baidu 问题`

6.退出文件夹记录

`last-working-dir` `vim ~/.zshrc`文件找到`plugins=()`并在括号里面添加`last-working-dir`,保存重启终端就可以了

7.自动最高权限输入

`sudo` `vim ~/.zshrc`文件找到`plugins=()`并在括号里面添加`sudo`,保存重启终端就可以了 示例:我需要在`vim /etc/hosts`这串命令前面加sudo不需要光标移到刚开始,直接按两ESC键就好,就会自动加上

8.命令修正

`thefuck` 安装命令`brew install thefuck`下载好后 `vim ~/.zshrc`文件最后写入`eval $(thefuck --alias)` 保存后终端输入`source ~/.zshrc`并重启终端就发现ok了 示例:命令错误的情况下输入`fuck`骂一下就有正确的指令选择,就如下图所示 ![20200325-05.png][5]

本文为ctexthuang原创文章,转载请注明来自ctexthuang_blog

Edit with Markdown
召唤看板娘