zsh 工具详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

zsh 引言


Shell:Mac系统默认使用dash作为终端,Linux 默认用 Bash,可以使用下面的命令修改默认使用 zsh

chsh -s /bin/zsh

#如果想修改回默认dash或bash,同样使用chsh命令即可:
chsh -s /bin/bash

zsh 安装:


官方地址:https://github.com/robbyrussell/oh-my-zsh/wiki/Installing-ZSH

-bash/zsh: zsh command not found

#Debian
apt-get install zsh

#Ubuntu
apt-get install zsh

#Alpine
apk add zsh

#Arch Linux
pacman -S zsh

#Kali Linux
apt-get install zsh

#CentOS
yum install zsh

#Fedora
dnf install zsh

#OS X
brew install zsh

#Raspbian
apt-get install zsh

#Docker
docker run cmd.cat/zsh zsh

#Mac OS
brew install zsh zsh-completions

查看你的机器支持哪些 Shell

[root@Dev ~]# cat /etc/shells 
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/zsh

zsh 的“坑” —— zsh 禁用共享命令记录


zsh 默认启用了命令记录(history)共享。打开多个终端 tab,在某个 tab 中输入命令,该命令记录会马上共享到其他 tab,然后设置为最后一条命令(按上箭头⬆️就能看到)。这个特性会打断同一终端历史命令的连续性,所以这个特性有的场景下会比较坑。

这是 zsh 的特性,和 oh my zsh 无关。禁用共享命令记录也很简单,在 ~/.zshrc 末尾加入如下设置:

setopt no_share_history

关掉终端重新打开或者重新加载 .zshrc 文件,烦人的历史命令同步问题就解决了。

参考 GitHub:https://github.com/ohmyzsh/ohmyzsh/issues/2537

附:Bash Tricks


更多 zsh 插件介绍 - oh-my-zsh、Antigen..


安装完zsh后,让我隆重介绍zsh的一些插件,非常炫酷和方便:



zsh 工具评论