oh my zsh安装以及历史命令自动补全插件安装

参考链接:https://www.jianshu.com/p/bb91c78c0b27

我用的是ubuntu,其他系统可能.zshrc文件的位置不太一样,查一查各自版本的.source.list在哪里应该会在同一文件夹下

先更新一下源

sudo apt-get update

首先oh my zsh是在zsh的基础上安装的,所以需要先安装zsh

sudo apt-get install zsh

安装完成后,如果只想用zsh的同学,需要把默认的shell改成zsh就可以了,这个去查一查就行了这里不提了,本文安装的是oh my zsh,而后续安装执行脚本会自动更改默认shell

很多人估计会和我一样执行不了curl命令那段命令,所以这里我们下载下来手动执行,在某个文件夹下右键open in Terminal,打开终端执行命令

wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh

然后执行脚本

bash ./install.sh

安装过程一路yes,然后oh my zsh就安装好了

接着下载两个命令行插件,一个是历史命令自动补全

git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

一个是高亮显示

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

安装完改一下配置文件

vim ~/.zshrc
#或者
gedit ~/.zshrc

把plugins中两个刚刚下载好的插件名字加进去,然后保存退出

plugins=(
  git
  zsh-autosuggestions
  zsh-syntax-highlighting
)

最后更新一下配置文件

source .zshrc

安装成功

 

今天补充一个很坑爹的东西,我重启之后,使用的默认shell是zsh,然后我发现我之前装的好多软件全都找不到了???

好多命令都是command not found 猜想是新装的zsh的配置文件没有继承以前的bash的配置文件

到网上查也大概是这个意思,但是各种解决方法都比较片面

我这里记录一下对我自己管用的(我用的系统是kali)

首先不管用的就是在~/.zshrc这个文件里面加上source ~/.bashrc,网上有的说是bash_profile,但是kali下是没有这个文件的,只有bashrc

然后加了之后会报错找不到命令shopt,查了资料,意思是这个方法不管用,你不能通过套娃的方式来让zsh获得环境变量

最终管用的解决方法就是,先把我之前试过的错误的解决方法导致的文件改动删掉,恢复原状(就是跟我有一样问题的同学可以直接按下面步骤操作)然后

在新的终端执行

echo $PATH

打印环境变量

 

 红框里面的就是,然后根据打印的内容在.zshrc里面添加

vim ~/.zshrc

按i键进入编辑模式(加这句话是为了没用过vim编辑器的人看的)

在比较开头的地方加入下面的内容(引号里面的内容取决于你打印的东西)

export PATH="/root/Downloads/platform-tools:/root/.pyenv/shims:/root/.pyenv/bin:/root/.pyenv/bin:/root/.pyenv/bin:/root/Downloads/platform-tools:/root/.pyenv/shims:/root/.pyenv/bin:/root/.pyenv/bin:/root/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
"

然后按esc退出,再按:wq保存

最后更新一下配置文件

source ~/.zshrc

就可以了,新开一个终端,或者重启看看,命令是不是都回来了?

 

如果不行,那只能切换回bash,虽然不能命令行自动补全,但是至少能用啊

chsh -s /bin/bash root

这里的root是针对我的kali而言的,如果你是别的系统或者改了用户名,把root替换成你的用户名

之后reboot重启,shell环境就切换回bash了

 

写到这里我想感慨一下,其实这篇文章只是说了zsh的安装方法,然后后来我遇到了问题没有新开一个随笔,直接在这里加搞得有点乱乱的,本来感觉上就已经有点只是给自己看的,没有分享的意思了。但是后来我写的时候又加了vim编辑器要按i进入编辑模式的说明,其实会折腾这些软件的人怎么可能不会用vim

但是我还是尽量在每个笔记里面都加入了一点类似的说明,预定看我这篇随笔的人的人基本没有linux基础。回想起我大二的时候,在跟学校有关系的公司里面实习,那个时候因为凭关系根本没有面试进去的,在这之前我根本没用过linux,每次安装软件出的一些简单的问题都折腾半天。我印象很深刻,第一周的时间我全部用来装虚拟机和配置环境了,那个时候真的感觉整个人都要抑郁了,当我第一次用vim打开一个配置文件的时候,没有办法编辑里面的内容,查了半天要按i,却不知道要退出编辑模式才能保存,是的,我没有看懂vim怎么用的,现在想起来那个时候真的傻。然后我把文件拷到windows用txt编辑,却因为windows和linux的换行符不一样放进去又报错,最后好像是用gedit搞定的。所以现在我基本能用vim就会用vim,很少用gedit。(其实按理来说不是应该排斥给自己造成心理阴影的vim而倾向于用解决了问题的gedit的么,我也不知道,但是就是我潜意识里都尽量不用gedit,和喜好没什么关系)

所以明明自己是个菜鸡,记录的东西也都是比较简单的问题,写出来就是自己给自己看的,我在写的时候还是会忍不住想,会不会有人和当时的我一样,连linux都没用过就来折腾这些东西呢?想到这里我就会尽可能把说明写得详细些

 

posted @ 2020-09-23 11:48  voyage1969  阅读(12138)  评论(2编辑  收藏  举报