Ubuntu配置zsh、oh-my-zsh、prezto,配置环境变量

2023-05-16

Ubuntu配置zsh、oh-my-zsh、prezto,配置环境变量

1、Ubuntu配置zsh

1.1 为什么我们在Ubuntu上配置zsh替代bash?

不想了解的读者可直接跳过

学过操作系统的读者可能知道,shell提供了一个连接操作系统的接口,它从我们这里收集输入并且根据输入执行程序。当一个程序执行完成时,它会显示程序的输出。也就是说,shell相当于一个“壳子”,用于人机交互。我们常见的shell有:

  • bash
  • zsh
  • korn
  • Tcsh
  • Fish

那zsh有什么优点呢?

  • 兼容bash,熟悉bash的用户可以轻松上手

  • 有精彩绝伦的高亮功能

  • 对颜值党来说,有诸多惊艳的主题(最吸引笔者这个菜鸡的地方)

  • 自动更正

  • 脚本语法相对简单

    等等

1.2 安装配置zsh

查看当前的shell

echo $SHELL

image-20221023233936197

安装zsh

这里使用 -y,比如我们在安装的时候 需要我们输入 y 确认,这里就直接一行命令过了

apt update
// 如果有sudo的话跳过这一步
apt install sudo 
sudo apt install zsh -y

切换到zsh, 同理,如果我们想要重新bash shell,chsh -s /bin/bash可以切换到bash shell

chsh -s /bin/zsh

重启

reboot

但是有可能你重启之后发现,界面很丑,甚至不如原来的bash shell 好用,因此我们可以下载oh-my-zsh来借此美化我们的shell

image-20221023234454294

1.3 安装oh-my-zsh

oh-my-zsh的优点:

可以配置诸多主题,和便捷的插件

// 安装git,已有的可以跳过
apt install git
apt install curl
sh -c "$(curl -fsSL https://gitee.com/shmhlsy/oh-my-zsh-install.sh/raw/master/install.sh)"

image-20221023235207869

如果这个主题你觉得不错,那就不用换了,但是下面这个p10k主题是目前最受欢迎的之一。

安装 p10k主题

git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

在用户的home目录下修改.zshrc文件, 修改主题"powerlevel10k/powerlevel10k", 保存并退出

// 有vim可以跳过
apt install vim

vim .zshrc

image-20221024000300301

生效文件

source .zshrc

image-20221024000710610

这个配置根据自己的喜好,可以去去Google或者Bing搜索自己喜欢的主题,b站也有响应的教程,尽量一次配置好。这里我展示一个简介的配置

image-20221024001811609

image-20221024001847828

image-20221024001913283

  • 这里选择Lean简洁风格,Rainbow则相对花哨美观

image-20221024001949696

  • 字节设置为Unicode即可,避免乱码问题,如果读者遇到乱码问题,可以相应搜索解决方案,可能需要下载相应的字体

image-20221024002041651

  • 选256种颜色,比较美观

image-20221024002123116

  • 根据个人喜好,这里选择是不展示当前时间

image-20221024002156359

  • 这个也是根据个人喜好选择输入在当前行还是下一行

image-20221024002229139

  • 这个一般选2即可,稍微宽松一点

image-20221024002255017

image-20221024002404835

image-20221024002442479

image-20221024002502129

image-20221024002527641

至此完成oh-my-zsh的配置,当然读者也可以选择花哨一点的,但是个人比较喜欢简洁风格

image-20221024002750508

如果读者不喜欢简洁风,我们可以使用命令重新对我们的powerlevel10k主题进行修改

p10k configure

image-20221024005004603

1.4 安装prezto

prezto是oh-my-zsh的一个分支,基本上已对其重写,以使所有内容都更加干净和整洁,所以更加轻量(个人一直在使用)。

这个安装教程在github上也有我直接给出地址:

https://github.com/sorin-ionescu/prezto

按照相应的步骤操作即可(前提是安装了zsh),由于是github,可能需要科学上网,读者如果对自己的网络非常自信的话,直接去github。这里笔者给出搬运的教程

在用户的home目录下

git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"
setopt EXTENDED_GLOB
for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
  ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
done
chsh -s /bin/zsh

新建一个zsh terminal 查看结果,也是相对比较简洁好用,而且相对于oh-my-zsh

image-20221024004455976

2、 配置环境变量

既然我们换了一种shell外壳,环境变量的配置也会有些许相应的改变,这里以配置golang语言的环境变量等为例

在用户的home目录下

  • 下载go语言安装包
sudo wget https://golang.google.cn/dl/go1.17.5.linux-amd64.tar.gz
  • 解压
sudo tar xfz go1.18.5.linux-amd64.tar.gz -C /usr/local
  • sudo vim .zshrc,在后面添加以下代码,保存退出
export GOROOT=/usr/local/go
export GOPATH=$HOME/gowork
export GOBIN=$GOPATH/bin
export PATH=$GOPATH:$GOBIN:$GOROOT/bin:$PATH

image-20221024005723748

  • .zshrc文件中配置的环境变量生效
 source .zshrc
  • 测试
go env

image-20221024010027667

重启一个zsh 终端,再次输入go env 命令测试

新建一个main.go

touch main.go
vim main.go

代码如下

package main

import "fmt"

func main() {

        fmt.Println("hello, 你好")
}
go run main.go

image-20221024010730125

至此,我们完成了Ubuntu对zsh的一些相应的配置

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

Ubuntu配置zsh、oh-my-zsh、prezto,配置环境变量 的相关文章

随机推荐

  • Debian 10服务器安全优化脚本

    vim anquanjiaoben sh bin bash echo 34 服务器安全脚本 34 echo 34 系统更新 34 sudo apt get update y sudo apt get upgrade y echo 34 ip
  • VS2017报错 class “Cxxxx“没有成员“GetContextMenuManager“ “GetContextMenuManager“:不是“Cxxxx“的成员

    项目场景 xff1a 系统 xff1a WIN 10 软件 xff1a VS 2017 问题描述 看B站MFC教学视频 xff0c 一直看到一个完整项目的搭建 xff0c 按照视频步骤来发现会报一个错误 xff1a class Cxxxx
  • 用户回调期间遇到未经处理的异常

    项目场景 xff1a 系统 xff1a WIN10 软件 xff1a VS 2017 问题描述 按照视频教学 xff0c 编译通过但是调试失败 提示错误为 xff1a 0x0FD7FD71 mfc140u dll SaleSystem ex
  • 无法打开源文件stdafx.h

    在VS 2019中使用Strcpy函数会报错 xff0c 大意是说该函数不安全 xff0c 建议使用 34 strcpy s 34 函数 百度发现 strcpy s 34 函数需要include stdafx h 然后编译器就说无法打开源文
  • 轮盘赌选择法

    遗传学基本术语 基因型 genotype xff1a 性状染色体的内部表现 xff1b 表现型 phenotype xff1a 染色体决定性状的外部表现 xff0c 或者说 xff0c 根据基因型形成的个体 xff1b 进化 evoluti
  • MFC使用roid设置全选与反选

    span class token comment 全选 span span class token keyword void span AllResultsListThcDlg span class token operator span
  • 使用wmic获取运行中进程的路径

    我们常常需要知道运行的进程在哪个目录下 使用wmic非常方便 xff0c 能够知道进程的详细信息 例如 xff1a 任务管理器中显示的进程名为c exe 查找路径方法是 xff1a 打开cmd exe 输入wmic 然后输入process
  • GWL_WNDPROC 、GWL_USERDATA、GWL_HINSTANCE未定义

    提示GWL HINSTANCE未定义则添加以下宏定义 xff1a span class token comment Window field offsets for GetWindowLong span span class token m
  • C语言:数组排序

    定义一个数组 xff0c for循环排列 include lt stdio h gt int main int argc char const argv int a printf 请输入数组长度 xff1a scanf 34 d 34 am
  • Android_广播机制实战演练(数鸭子)

    Android 广播机制实战演练 数鸭子 所需文件 MainActivity span class token keyword package span span class token namespace com span class t
  • [初学单片机]stm32f103C8T6最小系统板快速完成点亮led灯

    目录 一 准备工作 二 建立工程模板 三 配置keil5 四 程序 五 程序下载 xff08 烧录 xff09 六 总结 一 准备工作 keil5 xff0c 自行下载安装 xff1b 库函数包 xff0c 这里我上传了一个F1xx的库函数
  • 51单片机数码管显示60秒倒计时(C语言)

    51单片机数码管显示60秒倒计时 xff08 C语言 xff09 基于普中51单片机开发板 xff0c 运用定时器 计数器0和1 xff0c 实现60秒的倒计时和LED灯0 5s间隔闪烁 文章目录 51单片机数码管显示60秒倒计时 xff0
  • Vue3中script&setup

    一 script setup 1 1定义 script setup是 Vue3 的一个新 语法糖 xff0c 相比于普通的语法 xff0c 简化了组合式API必须return的写法 xff0c 拥有更好的运行时性能 xff0c 具体详情参考
  • 使用汇编语言与C语言实现LED1/LED2/LED3三盏灯点亮

    汇编语言代码段 text global start start LED13 INIT LED1 3点灯 RCC章节 64 1 设置GPIO始终使能 通过RCC AHB4ENSRTR寄存器设置0x50000A28 4 61 1 ldr r0
  • C语言——二维数组的学习

    C语言 二维数组的学习 1 1二维数组的定义 span class token keyword int span arr span class token punctuation span span class token number 2
  • Hadoop集群的配置

    一 创建虚拟机 10条消息 CentOS 7 虚拟机的搭建 仄言2997的博客 CSDN博客 1 创建虚拟机 2 安装 CentOS 二 虚拟机网络设置 10条消息 虚拟机网络配置 仄言2997的博客 CSDN博客 三 安装JDK 10条消
  • kali 安全/运维 开源教程2022

    计划制定 简单概述 1 学哪个 学什么 怎么学 首先技术不是被贬值或者说是淘汰 而是每隔一段时间都会出现新的技术 旧技术不会沦落至消失 而是变成基础 或者被打包成一个集成环境 从汇编到c 再到现如今的各种开发语言 发明新技术是为了更好的提高
  • 安装Rstudio Desktop和Rstudio Server免费版本

    Rstudio Desktop 和 Rstudio Server安装 之前一直想要配置Rstudio server xff0c 当时可能未下载正确的rstudio版本 xff0c 所以未能配置成功 今天无意发现我的ubuntu 18 04版
  • 51单片机、外部中断的使用(使用外部中断对LED灯进行操作,当按键按下灯亮、再次按下灯熄灭)

    在上一节 xff0c 我们介绍了中断系统的结构框图 我们知道了怎么配置外部中断 根据原理图P32管脚连接外部中断INT0 xff0c 且独立按键K3也连接P32管脚 xff0c 独立按键的另一端接GND xff0c 而P3管脚默认就是高电平
  • Ubuntu配置zsh、oh-my-zsh、prezto,配置环境变量

    Ubuntu配置zsh oh my zsh prezto xff0c 配置环境变量 1 Ubuntu配置zsh 1 1 为什么我们在Ubuntu上配置zsh替代bash xff1f 不想了解的读者可直接跳过 学过操作系统的读者可能知道 xf