Ubuntu 系统安装 zsh 和 oh-my-zsh(一)
Published onFebruary 22, 2025
-Views
3Minutes Read
这篇文章写什么?
这篇文章写使用 zsh 作为默认 shell 的安装过程。
对谁有用
程序员,尤其是经常使用终端的程序员。
前置知识 - 什么是 shell?
首先,终端不是 shell,终端只是一个和电脑交互的界面。
当你在终端中输入指令,电脑会执行指令。
而 shell 则是执行这个指令的那个角色。
系统还有哪些 shell 可用?
想知道你的系统有几种 shell,可以通过下面命令查看:
在我的电脑上显示结果是:
为什么要用 zsh
根据上面结果来看,有那么多 shell 可用,那么为什么还要用 zsh?答案是:好用!
常见的 shell 有 bash/zsh/fish 等选择,像 Ubuntu 系统默认使用的是 bash,甚至 mac 系统默认使用的是 zsh。
也尝试过 fish,但是有些 bash 命令不兼容,我希望能够在兼容的前提下尽可能的强大好用。
而 zsh 在兼容 bash 的同时,又做到了功能强大。
如何安装 zsh ?
一般来说系统自带的软件包管理工具(/)都能直接安装 zsh。
比如 Ubuntu 系统,直接执行这条命令就可以了
苹果系统可以用 brew (默认已经是 zsh 了)
如果是其他系统,则参考文档:https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH,
安装完成后,通过 来确认是否安装成功。
如何从 bash 切换到 zsh
直接执行 命令即可:
从 zsh 切换到 bash 也是类似的:
但是这种切换都是临时的,当你下次打开终端仍然会恢复为默认 shell。
如何查看默认 shell 是哪个?
执行下面命令。
如果输出 或者 就说明是 ,总之看最后一个单词就知道了
如何设置默认的 shell?
设置 zsh 为默认:
设置 bash 为默认:
命令后面是 shell 的路径,但不同系统上的路径是不一样的,比如在我的 mac 上 zsh 路径是 ,而在 Ubuntu 系统上 zsh 的路径又变成了,而使用 就可以保证路径总是正确的。
原来的 bash 配置怎么办?
zsh 是兼容 bash 的,所以在 中增加下面代码即可:
是 zsh 的配置文件,这行代码的作用让 zsh 加载 bash 的配置,
未完待续
zsh 搭配 oh-my-zsh 才能发挥其强大功能,关于 oh-my-zsh 的安装请看下一篇。
Tags:
#Zsh
#Oh-my-zsh
#Shell
#Terminal