能偷懒就偷点懒,我开始用zsh了,主要是看上了自动补全功能。。一直我都不怎么敢用,因为有时候可能一条命令错了就没办法挽回了。。然后我找了一下除了等下要装的自动补全插件以外还有一个代码高亮的插件,这个插件可以显示出当前你输的命令是对的还是错的,对的就显示绿色,错的就是红色,这样也算可以综合一下吧。
安装zsh:
apy -y install wget git nano apt -y install zsh yum -y install wget git nano yum -y install epel-release && yum -y install zsh
把shell切换为zsh然后重新登录:
chsh -s /bin/zsh
安装oh-my-zsh:
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
安装自动补全和代码高亮插件:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
修改ohmyzsh的配置文件:
nano ~/.zshrc
修改下面的位置,启用自动补全和代码高亮插件:
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
修改自动补全的底色:
nano ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
找到这一行,修改fg=后面的内容:
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=cyan'
此处颜色默认支持:black/red/green/yellow/blue/magenta/cyan/white。因为我个人是习惯使用Xshell的NewBlack配色,所以这个地方我把颜色都设置了然后测试了一下,发现只有cyan比较符合一点。。
然后是ohmyzsh默认的主题把主机名/当前用户/当前所在路径都隐藏掉了,说实话我有点不习惯,然后就自己修改了一下,把这些重新显示出来:
cd ~/.oh-my-zsh/themes cp robbyrussell.zsh-theme imlala.zsh-theme nano imlala.zsh-theme
把PROMPT改为下面我这样:
PROMPT='%{$fg_bold[yellow]%}%n@%m ${ret_status} %{$fg[cyan]%}%d%{$reset_color%} $(git_prompt_info)'
然后修改配置文件:
nano ~/.zshrc
主题改成刚才自定义的:
ZSH_THEME="imlala"
使之前的这些更改生效(最好还是直接重新登录一次):
source ~/.zshrc
如果不想用了,需要还原成默认的shell:
cat /etc/shells chsh -s /bin/bash
样式和自动补全的效果,比原生的还是方便很多的:
我觉得我要写个一键安装脚本了,这样一台台机器去装太鸡儿麻烦了。。。
下面附一张ohmyzsh自定义主题的代码表格,也许以后会用到:
代码 | 说明 |
---|---|
%T | 系统时间(时:分) |
%* | 系统时间(时:分:秒) |
%D | 系统日期(年-月-日) |
%n | 你的用户名 |
%B - %b | 开始到结束使用粗体打印 |
%U - %u | 开始到结束使用下划线打印 |
%d | 你目前的工作目录 |
%~ | 你目前的工作目录相对于~的相对路径 |
%M | 计算机的主机名 |
%m | 计算机的主机名(在第一个句号之前截断) |
%l | 你当前的tty |
%n | 登录名 |
看起来zsh比bash舒服啊
那肯定的。。主题插件多的眼花缭乱。。
最近文章缩略图画风不对啊,LALA同学
强烈要求写个脚本,,每台都安装的确麻烦
安排上了,什么时候能够产出就不知道了。。。
大佬,,我根据你的教程写了一个脚本,,但是有sed替换字符串达到修改配置的那个部分实现的有问题,,你看你能不能改改
https://github.com/zp1998421/shell/blob/master/zsh.sh
可以的,很不错了,我有空直接在你这个基础上改。。
主要这几天在搞Cydia相关的东西。。。可能时间不是很够。。
脚本我已经改完了,,,已经可以直接一建配置了
可以的。
然而你的第一条命令就写错了
為什麼不用fish?
其实我是更喜欢fish一点,因为很满足我的需求,但是很无奈啊,兼容性差了点。