zsh配置(装机自用)

2023-05-16

每次因为重置电脑或者买新电脑或者买服务器,总要装zsh和oh-my-zsh,之前看的都是别人写好的,然后要把好几篇固定常看的连在一起看,很烦人,干脆自己结合几篇写个自己的步骤,参考的文章放最后了,我基本只用Ubuntu,所以都用apt装

一、安装:

1、安装zsh

sudo apt-get install zsh

2、把默认的Shell改成zsh

chsh -s /bin/zsh

注意:不要使用sudo。

3、配置密码文件,解决chsh: PAM认证失败的问题

sudo vim /etc/passwd

把第一行的/bin/bash改成/bin/zsh,这个是root用户的。

把最后一行的/bin/bash改成/bin/zsh,这个应该是每台电脑的登录用户名+计算机名组成的。

4、安装Git

sudo apt-get install git

5、安装oh-my-zsh

有若干安装方式,介绍三种:

  1. 自动安装
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
  1. 手动安装
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
  1. 真-手动安装

在oh-my-zsh的github主页,手动将zip包下载下来。
将zip包解压,拷贝至~/.oh-my-zsh目录。此处省略拷贝的操作步骤。
执行cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
三选一即可,适合各种环境下的安装,然后需要source ~/.zshrc将配置生效。以下修改了.zshrc文件之后,都执行一下这个命令。

6、安装autojump自动跳转插件

sudo apt-get install autojump

配置教程:cat /usr/share/doc/autojump/README.Debian

在最后一行加入,注意点后面是一个空格

vim ~/.zshrc
. /usr/share/autojump/autojump.sh
source ~/.zshrc

插件

zsh-autosuggestions

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

在 ~/.zshrc 中配置

plugins=(其他的插件 zsh-autosuggestions)

zsh-syntax-highlighting

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

~/.zshrc文件中配置:

plugins=(其他的插件 zsh-syntax-highlighting)

配置主题

官方主题参考:https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes

sudo vim ~/.zshrc

找到ZSH_THEME=“robbyrussell”,修改为:ZSH_THEME=“ys”;

生效:

source ~/.zshrc

卸载:

执行:

sudo sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/uninstall.sh)"

把/etc/passwd改回bash:

第一行的/bin/bash
最后一行的/bin/bash

其实看样子是很简单的卸载,但是最后你会发现还有很多没有干掉的,在使用上你会慢慢的发现。

参考

https://segmentfault.com/a/1190000013612471?utm_source=tag-newest
https://www.cnblogs.com/EasonJim/p/7863099.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

zsh配置(装机自用) 的相关文章

  • Git 别名出错,但在 CLI 中运行它始终有效

    Running git commit amend no edit在 CLI 中工作 当我给它起别名时 在 zshrc alias gam git commit amend no edit 并运行它 gam fatal Stray git r
  • 删除函数定义(unalias 等效)[重复]

    这个问题在这里已经有答案了 我目前正在构建一个程序 通过定义每个项目的别名和函数 根据当前用户正在处理的项目添加到当前用户的 shell 中 这些别名和函数可能并且肯定会具有相同的名称 例如cdproj 这将cd到项目的根目录 我想在更改项
  • zsh:权限被拒绝:gam

    我在安装了 Oh My ZSH 的 macOS 10 12 上使用 ZSH 我最近安装了GAM https github com jay0lee GAM在我的计算机上使用提供的安装脚本bash lt curl s S L https git
  • git show HEAD^ 似乎不起作用。这是正常的吗?

    我正在使用 Zsh 并尝试为项目运行 git show 以查看我的修订历史记录 如果我做 git show HEAD 它可以很好地向我显示我的最后一次提交 但是以下命令不起作用 master 5 project git show HEAD
  • zsh 和并行:如何使用函数。它说找不到命令

    我有一个脚本文件 文件名 test sem zsh sh main echo Happy day export f main sem id testing fg main 我正在尝试使用运行它zsh zsh test sem zsh sh
  • 在 zsh 中安装 npm 后找不到命令

    我在安装时遇到一些问题vows http vowsjs org通过 zsh 中的 npm 这是我得到的 我尝试使用和不使用 g 选项安装它 你知道这里出了什么问题吗 Desktop sauce node demo master npm in
  • zsh:在目录分隔符上停止向后杀字

    In zsh http www zsh org 我如何设置行编辑器 以便backward kill word停在目录分隔符上 目前在我的 bash 设置中 如果我输入 cd devel sandbox 然后打C w点将紧随其后devel 在
  • 如何在终端中显示 git 用户 (oh-my-zsh)

    我很喜欢 oh my zsh 并享受其中飞船提示 https github com denysdovhan spaceship prompt 就像它显示我的 git 分支和状态一样 我怎样才能让它在旁边显示我当前的 git 用户 之所以问这
  • 在 Zsh 中为 Info 创建键盘快捷键?

    Zsh 对于 Man 有以下键盘快捷键 Esc h 我想要一个类似的键盘快捷键来获取信息 例如 Esc i 如何为信息制作这样的键盘快捷键 这应该可以解决问题 function run info Prepend info to the co
  • 让 Python 虚拟环境、Fabric 和 Sudo 协同工作

    重现步骤 在 Linux 环境中 在桌面上创建一个名为 fab 的文件夹 仅供参考 我正在使用 zsh cd to Desktop fab 运行这个fabfile py通过发出在您的 fab 目录中制作fab init usr bin en
  • 禁用 Zsh 中远程分支的自动完成功能?

    这与禁用 Git Bash 中远程分支的自动完成功能 https stackoverflow com questions 6623649 disable auto completion of remote branches in git b
  • Git:获取存储库中未提交行的总数

    有没有一个命令可以获取总数lines当前 git 存储库中已更改的内容 我想数数考虑分阶段和非分阶段 files 这是我能得到的最接近的 git diff cached shortstat 1 file changed 1 insertio
  • 哦,我的 zsh 显示出奇怪的字符“?”在终端上

    我已经安装了 iTerm2 和 Oh my zsh 然而 自从我将 ZSH THEME 更改为 agnoster 后 出现了一个奇怪的问号 附上相同的屏幕截图 我认为电力线会有所帮助 但似乎并没有发生 谁能帮我解决这个问题吗 这已经解决了这
  • 如何在多台机器之间共享 zsh 历史记录?

    我对在机器之间共享配置文件感到非常满意 但我发现我经常想在 zsh Ctrl R 中搜索 但我不记得在哪台机器上输入了命令 理想情况下 我希望它可以从我的任何机器中搜索先前命令的规范重复数据删除列表 鉴于我有时会在没有网络连接的情况下同时在
  • ${BASH_SOURCE[0]} 在 zsh 中等效吗?

    标题应该说明一切 我正在寻找相当于 BASH SOURCE 0 in zsh Note 我不断地寻找 0相当于 BASH SOURCE 0 在互联网上流传甚广 但这似乎是错误的 0似乎是执行命令的名称 它是argv 0 这是有道理的 在我的
  • 在 Mac OS Lion 上使用 tmux 提示之前出现奇怪的空格

    它刚刚发生在我的 Lion 系统上 我正在使用 zsh 和 tmux 在 zsh shell 中正常 tmux 屏幕中的双倍空间 我是否缺少 zsh 或 tmux 中的某些配置 使用 u 选项启动 tmux 以实现 unicode 功能 看
  • 切换到 zsh 会破坏命令行中的轨道

    我最近刚刚转而使用 zsh 和 oh my zsh 但在使用 Rails 命令行工具时遇到了问题 以下是我执行的步骤以及收到的错误 我运行了github页面提供的curl命令 curl L https github com robbyrus
  • 需要帮助打印清单

    我正在用 Python 处理待办事项列表 目前我一直在打印待办事项列表 我有我的添加代码和查看代码 if sel 1 add task name input enter task name prio input enter priority
  • Shell 执行:时间与 /usr/bin/time

    当 bash zsh 执行以下操作时会发生什么 usr bin time l sleep 1 1 00 real 0 00 user 0 00 sys 516096 maximum resident set size 0 average s
  • LaunchAgent 不运行 shell 脚本

    在 Catalina 之前的 macOS 下 我有一个每天运行 shell 脚本的 LaunchAgent 升级并切换到 zsh 后 它不起作用 我检查过的事情 shebang 切换到 zsh shell脚本可以从命令行手动执行 sh 在系

随机推荐

  • java,验证码base64编码到json字符串出显数据一行一行的问题,关于base64编码函数解释

    因为在写项目图片验证码时遇到 xff1a 一个json解析错误 Error 在第1行发生解析错误 34 code 34 34 9j 4AAQSkZJRgABAgA 此处缺少 39 STRING 39 39 NUMBER 39 39 NULL
  • HCNA配置静态LACP模式链路聚合

    1 静态LACP模式 静态LACP模式是一种利用LACP协议进行聚合参数协商 确定活动接口和非活动接口的链路聚合方式 该模式下 xff0c 需手工创建Eth Trunk xff0c 手工加入Eth Trunk成员接口 xff0c 由LACP
  • 在vs中配置cuda环境

    问题 xff1a 在vs中配置cuda环境 1 xff1a 包含头文件路径 xff1a VC 43 43 Directories gt Include Directories C ProgramData NVIDIA Corporation
  • 屏蔽编译过程中的警告信息cmake、QT

    linux中配置cmake文件屏蔽警告 在 cmake 中添加add definitions w QT工程中屏蔽警告输出 在工程文件 pro 里面添加 DEFINES 43 61 QT NO WARNING OUTPUT QT NO DEB
  • wps浏览器插件(wps online) webwps

    LINUX 下 WPS 浏览器插件 本wps插件可以实现将wps嵌入linux系统浏览器中 xff08 在linux系统中 xff0c web 端使用wps xff09 xff0c 以实现在浏览器中 阅读 修改 上传 下载以及特殊的快捷操作
  • c/c++ trim

    use erase and find if to implement trim c c 43 43 trim 实现字符串两头空格删除 span class token macro property span class token dire
  • QT之删除指定目录下指定尾缀文件

    使用QT删除指定目录下指定尾缀的文件 use entryList span class token comment delete the files endswith ref dir name the dir to remove files
  • C语言实现MATLAB中的fir1函数(绝对一摸一样的系数矩阵)

    span class token macro property span class token directive hash span span class token directive keyword include span spa
  • C++语音识别

    visual c 43 43 创建Win32工程调用windows API 做语音识别 查找了很多资料 xff0c 但是很少用Win32的 xff0c 国外倒是有很多人用C 调用Windows API 做语音识别 很多结合语音识别与word
  • 傅里叶变换(二维离散傅里叶变换)

    离散二维傅里叶变换 一常用性质 xff1a 可分离性 周期性和共轭对称性 平移性 旋转性质 卷积与相关定理 xff1b xff08 1 xff09 可分离性 xff1a 二维离散傅里叶变换DFT可分离性的基本思想是DFT可分离为两次一维DF
  • windows10+vs2015+python3.5编译安装caffe-ssd

    第一步 xff1a 下载caffe ssd 此下载链接是针对windows的caffe ssd源 第二步 xff1a 下载编译工具Cmake xff0c 现在的Cmake版本已经很高了 xff0c 不过建议是使用 gt 61 3 4的版本
  • 人脸方向学习(四):Face Recognition-SphereFace解读

    整理的人脸系列学习经验 xff1a 包括人脸检测 人脸关键点检测 人脸优选 人脸对齐 人脸特征提取五个过程总结 xff0c 有需要的可以参考 xff0c 仅供学习 xff0c 请勿盗用 https blog csdn net TheDayI
  • CAS服务端搭建

    CAS服务端搭建 工具 jdk1 8 tomcat 8 5 50 注意要使用tomcat8版本以上的 cas overlay template 5 2 1 我这里用的是一个无侵入式的一套来设计cas xff0c 所谓的无侵入式就是你直接打成
  • 由于目标计算机积极拒绝,无法连接的原因

    做网络编程时 xff0c 经常碰到 由于目标计算机积极拒绝 xff0c 无法连接 出现这种情况都有哪些原因呢 xff1f 第一种情况就是要连接的电脑没有开机 xff0c 当然无法连接了 第二种情况 xff0c 就是电脑虽然打开了 xff0c
  • TurboVNC with LightDM+Xfce desktop preparation

    Below shows the script to prepare TurboVNC with LightDM Xfce deskt nbsp TIMESTAMP date Y m d H M S install pkgs yum y gr
  • 头文件为什么只声明而不定义,而类定义又可以在头文件中那

    一 xff0e 头文件为什么只声明而不定义 xff0c 而类定义又可以在头文件中那 xff1f xff1f xff1f 了解基本的概念 xff1a 编译单元 xff1a 对于c语言 xff0c 每一个 c文件就是一个编译单元 仅从编译而言
  • Linux系统中ubuntu,redhat,debain,centos,fedora,suse 区别

    主流的linux系统有 xff1a ubuntu redhat debain centos fedora suse等 redhat是为企业设计的 xff1b fedora是红帽的兄弟 xff0c 比它更新快 xff0c 但不一定稳定ubun
  • 网络编程面试题(2020最新版)

    Java面试总结 xff08 2021优化版 xff09 已发布在个人微信公众号 技术人成长之路 xff0c 优化版首先修正了读者反馈的部分答案存在的错误 xff0c 同时根据最新面试总结 xff0c 删除了低频问题 xff0c 添加了一些
  • 计算机网络 | 构造超网 | CIDR

    目录 一 无分类编址CIDR xff08 构造超网 xff09 1 为什么要使用CIDR 2 网络前缀 3 路由聚合和构成超网 4 CIDO的其他表示方法 5 总结 一 无分类编址CIDR xff08 构造超网 xff09 1 为什么要使用
  • zsh配置(装机自用)

    每次因为重置电脑或者买新电脑或者买服务器 xff0c 总要装zsh和oh my zsh xff0c 之前看的都是别人写好的 xff0c 然后要把好几篇固定常看的连在一起看 xff0c 很烦人 xff0c 干脆自己结合几篇写个自己的步骤 xf