-
-
[原创]Ubuntu打造个性化的shell
-
发表于:
2023-12-30 11:25
5224
-
Ubuntu打造个性化的shell
0x00 起因
用惯了kali的shell,感觉kali的历史命令提示补全太好用了,所以就有了这篇文章。
先看下前后对照
diy后的shell,这里使用了kali的同款zsh作为shell
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 | /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 -)"
安装完如下
设置主题
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
其他插件和主题可自行百度。。。。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!