zsh

zsh另一种shell,有较好的自动补全和提示功能,这样能更快的操作Linux系统

安装zsh

[abc@xyz]$ sudo yum install zsh
[abc@xyz]$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/zsh
[abc@xyz]$ chsh -s /bin/zsh  #Change Default Shell to zsh
Changing shell for nzmtc.
Password: 
Shell changed.
[abc@xyz]$ echo $SHELL
/bin/bash

需要关闭你的终端,重新打开你的终端就可以(或者直接输入zsh命令,就可以马上切换成zsh模式使用了),$ 变成 ~%了

[abc@xyz]~% echo $SHELL
/bin/zsh

使用

目录提示和命令补全
cd+空格+Tab键,会提示当前目录下所有子目录和文件,这样就不用ls去查看了(如果是Bash则需要连敲两次Tab键,即cd+空格+Tab键+Tab键)

[abc@xyz]/app% cd
wordpress/  magento/    prestashop/

cd+空格+wo+Tab键,会自动补全为 cd wordpress(Bash也支持), 继续按Tab键,又提示wordpress的子目录(Bash需要按两下Tab键),再输入补全wp-content/,再按Tab键,会显示wp-content的子目录文件,这样就可以快速的切换多级目录而不用再去记目录或ls查看了

[abc@xyz]]app% cd wordpress/wp-content/
index.php  plugins/   themes/    uploads/

在用vim命令时,类似的提示和补全是非常重要的,不是经常操作的目录谁记得住那么多级目录啊

写到这里,大多系统默认的Bash都满足提示和补全,就是需要多按下Tab键,所以我还是放弃使用zsh,用系统默认的Bash,因为当你需要接触较多的机器时,不可能每到一台机器上你都要去安装一个zsh,运维同事也不喜欢你这么做.