Introduction
sh -> bash -> zsh。zsh 是终极的shell。
zsh兼容unix sh(基本), 通过一些插件的配置,zsh可以配置的非常好用,不输任何shell。
shell中,powershell是windows 钦定了,在linux上也可以使用,它的先进性是所有的操作均是在对象上进行的,这比zsh的文本先进,但是shell真的需要这样吗?
更少的概念更容易理解,我们不愿意在shell 上投入太多精力。
powershell 启动太慢了,而且它的命令很长。
nushell是一个非常先进的shell,它是rust写的nushell 操作的也是对象而不是文本,它启动速度很快,而且跨平台,但是不兼容unix sh(要跨平台嘛)。
我用shell 做简单的任务,如果有复杂的,使用python可能是更好的选择,nushell确实很好,但是目前不撼动撼动UNIX Shell,bash依然是必须的,也够用。
zsh 的 oh my zsh 使用命令历史提示和命令高亮
首先安装好zsh 和 oh my zsh
bash
git clone https://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
然后再 .zshrc
中设置参数
bash
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
source .zshrc
OK~
.zshrc 很少改动。可以使用dotfiles 管理 .zshrc 。