序
MacOS应该是许多程序员或者设计师在使用并且喜欢的系统,包括我自己在内。而系统中终端
这个软件呢,估计很多设计师朋友就基本不怎么用了,但是程序员是必须要会用这个东西的。
但是说真的,bash
和zsh
来说呢都是shell
,但是zsh
的功能各方面往往来说都比bash
强大,也更加完善。而MacOS系统的终端却是默认bash
的,所以重新装系统或者新到手电脑的朋友,我强烈建议你们从bash
切换到zsh
,真的会给你们不一样的体验。
从bash切换到zsh
这个其实so easy。一般来说呢。MacOS是默认安装了`bash`和`zsh`两种的。不信你们可以用命令行查询看看打开终端,分别输入bash --version
和zsh --version
。你就会看到你电脑所安装的bash
和zsh
的版本,如下图
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
同意,要么输入密码让它执行下去,到最后显示如下图的画面,证明就是安装成功了
你以为到这里就完了,并不是。白白的太难看了,我们美化一下吧。
美化终端
```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