Mac上bash设置为zsh以及切换回bash

3,730 阅读1分钟

1. 切换终端为zsh的shell

访达中,点击前往->前往文件夹,输入\bin 就可以到达下面的目录中

可以看到,macos确实是自带zsh这个shell的。

另外,其实一直没注意,每次打开一个终端的时候,会提示:

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.

# 查看当前使用的 shell
echo $SHELL
> /bin/bash

# 切换为zsh的命令
chsh -s /bin/zsh
提示 Changing shell for username.
Password for username: 

# 切换后重启一个terminal
echo $SHELL
> /bin/zsh

# 查看系统支持的shell风格命令:
cat /etc/shells
> /bin/bash
  /bin/csh
  /bin/dash
  /bin/ksh
  /bin/sh
  /bin/tcsh
  /bin/zsh

但是好像切换之后和之前差不多?? 应该是因为缺乏主题的原因

参考:

2. 修改zsh主题为oh my zsh

根据官网:oh my zsh

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 如果这步报错超时,多尝试几次

下载好了,显示上面的界面。其中提示: Looking for an existing zsh config... Found ~/.zshrc. Backing up to /Users/huangshan/.zshrc.pre-oh-my-zsh Using the Oh My Zsh template file and adding it to ~/.zshrc``.

意思就是,发现系统本身有一个 .zshrc 文件,将其备份为 .zshrc.pre-oh-my-zsh ,使用Oh My zsh的模板文件,作为新的 .zshrc

此外,可以看到下面的这个命令行已经变样了,此时已经在使用on my zsh了,

另外最重要的一点就是要去看.zshrc这个文件进行插件、主题等的配置。

github文档地址,大概如下,可以自己去看有兴趣的部分。

继续操作

# 进入.zshrc文件
vim ~/.zshrc

在zsh中,tab找到所有zsh开头的文件,继续tab,可以选择文件。

.zshrc中最重要的一项就是theme

默认是这个robbyrussell主题。

可以去github.com/ohmyzsh/ohm…查看主题,选择一个自己想要的,修改到配置文件中去。

这里贴几个我觉得比较好看的: cloud

jnrowe

jonathan

af-magic

这两个主题很好,命令与命令之间有风格线,我觉得很good

第一个尝试cloud

这个主题其实。。。如果不是在git环境中,就没有那个闪电,就是单纯修改了命令前面的图标符号。 似乎这些主题都是只针对git的repo有特效。。

然后就换一个 这个酷酷🆒的分隔,就决定是你了。jonathan

参考:

3. oh my zsh使用

参考:

4. mac上其他terminal工具推荐

看了一下,包括沐神的课上,沐神自己机器上的终端,使用的都是一个叫iTerm2的工具。相关参考资料如下:

5. zsh切换回bash

参考Stack Overflow:Switching from zsh to bash on OS X, and back again?

永久生效的方式:输入命令后需要输入电脑密码,然后重启终端即可

chsh -s /bin/zsh # 切换成zsh
chsh -s /bin/bash # 切换成bash

# 查看当前使用的 shell
echo $SHELL
/usr/bin/zsh                                                                  

临时生效的方式

exec bash
exec zsh