简单说明下shell bash zsh sh
shell是一个用C语言编写的程序,是一种脚本编程语言,是一个连接内核和用户的软件,是用户使用Linux的桥梁。
shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
常见的shell(连接内核和用户的软件)有sh,bash,zsh,csh,tcsh,ash
1.备份/etc/passwd
2.安装zsh
3.shell,当前的linux系统可用的shell都记录在/etc/shells文件中。/etc/shells是一个纯文本文件,可以使用vim打开,也可以使用cat命令查看。可以查看当前系统中可使用的shell
4.查看当前系统默认的shell,使用命令echo $SEHLL
5.先将默认的bash换成zsh,然后保存
sudo vim /etc/passwd //使用该命令打开
第一行的/bin/bash换成/bin/zsh,这个是root用户
本系统中的用户mi那一行也换成/bin/bash,这个是系统中的mi用户
6.安装oh-my-zsh用于快速配置zsh
直接使用zsh会很复杂,虽然功能强大但很复杂,所以需要oh-my-zsh来简单化
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
7.oh-my-zsh集成大量的主题,位于oh-my-zsh/theme下
配置主题可以通过修改 ~/.zshrc 中的环境变量ZSH_THEME来完成
修改主题为ys
然后重新打开终端或者执行下配置文件
使用source命令,其实一般简化成点命令
source命令使本shell读入指定的shell程序文件并依次执行文件中的所有语句
source ~/.zshrc
. ~/.zshrc //点后面有空格
8.可以安装一些插件
自动补全插件
语法高亮插件zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
生效
source ~/.zshrc
9.在zsh配置中可以配置命令的别名
比如git checkout master 中的git checkout 配置一个别名
(1)打开配置文件,将别名配置到后面
vim ~/.zshrc
(2)重新执行下文件 source ~/.zshrc
(3)到git仓库下看看,验证成功,可以节省很多开发时间
卸载:
卸载oh-my-zsh
uninstall_oh_my_zsh zsh
1.卸载
sudo sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/uninstall.sh)"
2.将/bin/bash变成/bin/zsh
sudo vim /etc/passwd //打开将第一行和最后变成/bin/zsh