首页
社区
课程
招聘
[原创]Ubuntu打造个性化的shell
发表于: 2023-12-30 11:25 5227

[原创]Ubuntu打造个性化的shell

2023-12-30 11:25
5227

Ubuntu打造个性化的shell

0x00 起因

用惯了kali的shell,感觉kali的历史命令提示补全太好用了,所以就有了这篇文章。

先看下前后对照

系统默认的bash

diy后的shell,这里使用了kali的同款zsh作为shell

系统默认的bash

0x01 参考

找来试去感觉还是这个文章靠谱 Ubuntu 安装 oh my zsh 效率翻倍

插件可以参考这个文章 安装zsh并修改配置

说明下:为了编写文章,我将zsh和相关的插件都一出掉了,可能和干净的ubuntu环境操作起来有些出入,小问题请百度或者参考以上文章自行解决。

0x02 环境

Ubuntu x64 22.04.03 TLS

0x03 安装zsh并设置默认shell

查看默认的shell类型

echo $SHELL

输出: /usr/bin/bash

查看系统自带的shells

cat /etc/shells

输出:

1
2
3
4
5
6
7
8
/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/usr/bin/sh
/bin/dash
/usr/bin/dash

安装zsh

默认情况下是没有zsh,我们需要手动安装

sudo apt install zsh -y

安装完毕以后,再次查看系统的shells

1
2
3
4
5
6
7
8
9
10
11
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/usr/bin/sh
/bin/dash
/usr/bin/dash
/bin/zsh
/usr/bin/zsh

设置zsh为默认shell

chsh -s $(which zsh)

最好root权限和普通用户权限下都设置下。注销重启生效。

0x04 安装oh-my-zsh

执行使用以下命令行进行安装

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

安装完如下

oh-my-zsh

设置主题

vi ~/.zshrc

将 ZSH_THEME="robbyrussell" 修改为 ZSH_THEME="ys"

设置主题

重新加载下配置

source ~/.zshrc

效果

0x05 安装配置oh-my-zsh插件

autosuggestions 插件

这个插件可以根据历史命令进行提示填充,特好用,就是为了这个功能才有了今天的文章。

有问题参考官方 https://github.com/zsh-users/zsh-autosuggestions/tree/master

直接下载安装

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

安装完毕还要对zsh进行设置才能生效。编辑.zshrc,添加插件 zsh-autosuggestions

vi ~/.zshrc


重新加载配置

source ~/.zshrc

修改autosuggestions配置,字体改亮一些

进入autosuggestions目录,并修改zsh-autosuggestions.zsh文件,修改ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=10'

1
2
cd ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
vi zsh-autosuggestions.zsh

效果还可以

语法高亮插件安装

1
2
3
sudo apt install zsh-syntax-highlighting
echo "source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ~/.zshrc
source ~/.zshrc

autojmp

这个插件可以快速切换到最近访问的文件夹,十分方便!

安装

sudo apt-get install autojump

配置zsh插件

效果

0x?? !END

其他插件和主题可自行百度。。。。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 14983
活跃值: (5285)
能力值: ( LV15,RANK:880 )
在线值:
发帖
回帖
粉丝
2
试试fish shell?
2023-12-30 17:20
0
雪    币: 2787
活跃值: (30801)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
感谢分享
2023-12-30 22:39
1
雪    币: 13992
活跃值: (17371)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
4
本来以为是什么水帖,没想到是zhenwo大佬,有失远迎
2023-12-31 13:23
1
雪    币: 1555
活跃值: (3103)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
5
pureGavin 本来以为是什么水帖,没想到是zhenwo大佬,有失远迎
你才是大佬,ctf合集不错,我有空也看看,像你学习
2023-12-31 23:38
0
游客
登录 | 注册 方可回帖
返回
//