安装 Zsh 及 Oh-my-zsh

详细介绍就略过吧,可以参考这篇文章:使用ZSH的九个理由

下面记录一下我在配置ZSH的过程中的要点:

1、基本上你能找到的配置教程都是基于oh-my-zsh的。

因为zsh配置过于复杂,所以有了oh-my-zsh这个项目,目的在于简化zsh配置。项目地址:https://github.com/robbyrussell/oh-my-zsh

在项目readme文档中详细介绍了使用方法,这里略过。

2、使用oh-my-zsh的前提是你已经安装好了zsh。

oh-my-zsh其实就是一堆zsh脚本的集合,zsh原程序还是需要独立安装的。各个平台的方法不同,不再赘述。

3、readme文档中提供的手动安装方法如下

1

2

3

4

5

6

7

8

9

10

11

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

# 把该项目的代码clone下来

cp ~/.zshrc ~/.zshrc.orig

# 备份原zsh配置文件

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

# 复制oh-my-zsh提供的zshrc模版文件

chsh -s /bin/zsh

# 改变当前用户的默认shell

4、基本配置(以我的.zshrc为例)

1

2

3

# Path to your oh-my-zsh installation.

# 这里填写你oh-my-zsh目录的路径,我是使用apt安装的,因此在/usr/share下面

export ZSH=/usr/share/oh-my-zsh

1

2

3

4

5

6

7

8

# Set name of the theme to load.

# Look in ~/.oh-my-zsh/themes/

# Optionally, if you set this to "random", it‘ll load a random theme each

# time that oh-my-zsh is loaded.

# 其实原文注释就很详细了,这里就是主题的名称。

# 所谓主题其实就是在themes目录里的一个zsh脚本文件,用来配置提示符之类的shell命令

ZSH_THEME="clean"

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

# Uncomment the following line to use case-sensitive completion.

# 自动匹配时候是否区分大小写,我选择了no

# CASE_SENSITIVE="true"

# Uncomment the following line to disable bi-weekly auto-update checks.

# 这里我关闭了自动更新

DISABLE_AUTO_UPDATE="true"

# Uncomment the following line to enable command auto-correction.

# 大部分人用zsh都开启了这个自动修正命令的功能,我刚从bash转过来,还是不习惯。

# 更习惯用command_not_found这个软件提供的错误提示,而不是强制修改我的命令。

#ENABLE_CORRECTION="true"

# Uncomment the following line to display red dots whilst waiting for completion.

# 这里其实就是在等待自动完成的时候显示红色的点,看起来更直观

COMPLETION_WAITING_DOTS="true"

# The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"

# 这里选择命令历史的时间格式,这个确实很方便,每个命令都记录下运行时刻了。

HIST_STAMPS="yyyy-mm-dd"

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)

# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/

# Example format: plugins=(rails git textmate ruby lighthouse)

# Add wisely, as too many plugins slow down shell startup.

# 这里选择你要加载的插件,上面讲的很清楚,不要加载太多!

# 我更习惯将插件里面的代码直接粘贴到这个.zshrc文件里,个人喜欢统一管理。

plugins=(git sudo debian colored-man)

# 下面这句是关键,加载oh-my-zsh的主要代码,默认即可

source $ZSH/oh-my-zsh.sh

# User configuration

# 下面开始是用户自己的配置项了

export PATH=$HOME/bin:/usr/local/bin:$PATH

5、下面是其他一些有用的配置

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

# 运行未未安装程序时,提示安装软件。

# 是自带的一个插件,最主要的代码就是下面这一行,我就直接在这里粘贴了

# 但是command_not_found这是一个软件,需要另外安装的。

source /etc/zsh_command_not_found

# 禁用zsh自己匹配*这样的符号,不然就无法传递给目标程序了。

setopt no_nomatch

# 下面的提示符设置改编自主题“clean”。所以注释掉了加载主题的那行代码。

#

# root的用户名显示为红色,其他用户名显示为白色

if [ $UID -eq 0 ]; then NCOLOR="red"; else NCOLOR="white"; fi

# 行首提示符

PROMPT=‘%{$fg[$NCOLOR]%}%[email protected]%m:%{$fg[blue]%}%B%c/%{$reset_color%} $(git_prompt_info)%(!.#.$) ‘

RPROMPT=‘[%*]‘

# 当程序返回值不为0时,在行尾红色显示

local return_code="%(?..%{$fg[red]%}%? ?%{$reset_color%})"

RPS1=${return_code}

# 这里是ls针对文件类型颜色配置,我不喜欢zsh默认的颜色配置,这个是bash默认的颜色

declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:"

# git theming,关于git目录的提示符号配置

ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[blue]%}(%{$fg_no_bold[yellow]%}%B"

ZSH_THEME_GIT_PROMPT_SUFFIX="%b%{$fg_bold[blue]%})%{$reset_color%} "

ZSH_THEME_GIT_PROMPT_CLEAN=""

ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg_bold[red]%}?"

6、zsh中grep搜索结果中的关键字没有红色高亮

在文件 oh-my-zsh/lib/grep.zsh中,有export GREP_COLOR=’1;32′

若要恢复grep默认红色的设置,要么删除那行代码,要么在.zshrc中 export GREP_COLOR=” 重新赋为空值

来源: <http://blog.kings-way.info/?p=512>

在 Ubuntu Linux 中安裝 Zsh 及 Oh-my-zsh

直接用 apt-get 安裝 zsh 套件

$ apt-get install zsh

$ zsh --verison

從 GitHub 下載 oh-my-zsh 套件

$ git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

如果本來沒有安裝 zsh 可以直接使用 oh-my-zsh 的範例 zshrc

$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

看看有什麼 Theme 可以用

$ ls ~/.oh-my-zsh/themes

編輯 ~/.zshrc 更換 zsh 的 theme 我自己喜歡用 candy

ZSH_THEME="candy"

看看有什麼 Plugin 可以用

$ ls ~/.oh-my-zsh/plugins

編輯 ~/.zshrc 啟用 Plugin

plugins=(git git-flow debian grails rvm history-substring-search github gradle svn node npm zsh-syntax-highlighting sublime)

下載 zsh-syntax-highlighting plugin

$ cd ~/.oh-my-zsh/custom/plugins

$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git

新增自訂 zsh 設定,我會把 alias 和 PATH 的設定放在這邊

$ cat ~/.oh-my-zsh/custom/xxx.zsh

alias df=‘df -h‘

alias h=‘htop‘

PATH=$PATH:/opt/app/bin/

来源: <http://shyuan.github.io/blog/2012/07/10/install-zsh-and-oh-my-zsh-in-ubuntu-linux/>

来自为知笔记(Wiz)

原文地址:https://www.cnblogs.com/jins-note/p/9513322.html

时间: 2024-10-13 13:59:21

安装 Zsh 及 Oh-my-zsh的相关文章

bash环境下自动安装并初始化oh-my-zsh & autojump zsh

Linux和Mac系统默认的shell 都是bash,但是真正强大的shell应属于zsh,而且完全监控bash,是shell中的终极杀手,有很多bash所没有的功能,但是zsh的初期配置太过繁琐,流行率一直不高,直到有个叫Robby Russell的家伙在github上开发了oh-my-zsh项目,使大家使用zsh的便捷性大大提高. 由于在公司的电脑是windows,就折腾了下cygwin,并且安装了zsh,这样做起维护方便很多了,而且我把autojump项目也集成一起,最后写了一个自动安装的

Ubuntu下安装配置zsh和oh my zsh

zsh优势:自动补全功能强大和很高的可配置性 1.查看当前系统装了哪些shell cat /etc/shells 2.当前正在运行的是哪个版本的shell echo $SHELL 3.安装zsh sudo apt-get zsh 4.切换zsh chsh -s /bin/bash(非实时,需重启) 5.安装oh my zsh wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools

Zsh和oh my zsh的安装和使用

Zsh 兼容 Bash,据传说 99% 的 Bash 操作 和 Zsh 是相同的,默认 CentOS / Ubuntu / Mac 系统用的是 Bash,倒也不是说 Bash 不好,而是说我们有更好的选择. Zsh 安装 先看下你的 CentOS 支持哪些 shell:cat /etc/shells,正常结果应该是这样的: /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh CentOS 安装: sudo yum instal

Mac下安装zsh的shell,替代原有的bash

zsh Mac系统自带了zsh, 一般不是最新版,如果需要最新版可通过 Homebrew 来安装 brew install zsh 可通过 zsh --version 命令查看 zsh 的版本 使用 echo $ZSH_VERSION 命令查看当前使用的 Zsh 版本 修改默认 Shell 注意:这里的路径取决于你下载后存放的路径. 1.在 /etc/shells 文件中加入如下一行 /usr/local/bin/zsh或者/bin/zsh 2.然后运行命令 chsh -s /usr/local

zsh和fish安装和使用

zsh优势兼容bash, 方便git管理,但是有时候切换速度较慢,特别遇到git仓库目录 fish优势速度较快,路径提示也不错,但是和bash不兼容 1. zsh 首先,可以通过cat /etc/shells显示当前安装了哪些shell,也可以通过echo $SHELL查看当前正在使用的shell 安装zsh:Ubuntu:sudo apt-get install zsh 从bash切换到zsh,且开启Terminal默认为zsh, chsh -s /bin/zsh 安装oh my zsh: 1

Zsh安装

Zsh 使用 Homebrew 完成 zsh 和 zsh completions 的安装 brew install zsh zsh-completions 安装 oh-my-zsh 让 zsh 获得拓展功能和主题 curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh 用文本编辑器或 vi 打开 .zshrc 进行以下编辑: ZSH_THEME=pygmalion alias zshco

Z shell(zsh)安装-更新-配置-使用

有人演示了一把zsh,看着是挺爽的.这个shell一定有独到之处,于是就捣鼓一把. zsh是同bash一样,也是一中shell,只不过它有自己的不同之处,或优或劣.开始写这篇记录的时候,只是安装配置好它了,还没有来得及尝试体验其“优劣”. 1.安装.zsh在一般的linux发行版本中都默认包含了.看一下你的机器上都有什么shell呢?下面是我的机器上的shell $cat /etc/shells/bin/sh/bin/bash/sbin/nologin/bin/tcsh/bin/csh/bin/

树莓派Zsh安装脚本(原创)

zsh.sh 1 #!/bin/zsh 2 3 cd 4 #安装zsh 5 sudo apt-get install zsh 6 #查看zsh 7 cat /etc/shells 8 #更改zsh 9 chsh -s /bin/zsh 10 #自动安装: 11 wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh 12 #下载 13 git clone git://github.c

centos 7里安装zsh来提升shell的高逼格

zsh本体的安装 先用chsh -l查看当前的bash情况,如下: [[email protected] ~]# chsh -l /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh /usr/bin/tmux [[email protected] ~]# 如果是centos的话,使用yum install -y zsh来安装zsh,装完了zsh然后就是装oh my zsh,使用wget方法安装 wget https://git

zsh和oh-my-zsh安装

一.安装: 1.安装zsh sudo apt-get install zsh 2.把默认的Shell改成zsh chsh -s /bin/zsh 注意:不要使用sudo. 3.如果总是报 chsh: PAM: Authentication failure, 则需配置密码文件,解决chsh: PAM认证失败的问题 sudo vim /etc/passwd 把第一行的/bin/bash改成/bin/zsh,这个是root用户的. 把当前用户的/bin/bash改成/bin/zsh,一般安装后默认已经