-
-
[原创]Ubuntu打造个性化的shell
-
发表于:
2023-12-30 11:25
6140
-
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 86cK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6J5j5i4N6Q4x3X3g2Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6J5L8$3u0T1P5i4u0#2M7%4y4W2L8r3I4Q4x3V1k6G2K9q4)9J5k6r3#2&6i4K6u0V1P5Y4y4Z5i4K6u0r3L8h3q4K6N6r3g2J5i4K6u0r3N6r3!0G2L8s2y4Q4x3V1k6A6L8Y4y4@1j5h3I4D9i4K6u0W2M7$3R3`. -O -)"
安装完如下

设置主题
vi ~/.zshrc
将 ZSH_THEME="robbyrussell" 修改为 ZSH_THEME="ys"

重新加载下配置
source ~/.zshrc
效果

0x05 安装配置oh-my-zsh插件
autosuggestions 插件
这个插件可以根据历史命令进行提示填充,特好用,就是为了这个功能才有了今天的文章。
有问题参考官方 84aK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6*7M7$3S2Q4x3X3c8#2M7$3g2J5M7#2)9J5c8Y4A6K6K9q4)9J5k6r3q4#2N6r3!0K6N6h3N6Y4k6i4y4@1K9h3!0F1M7#2)9J5c8Y4c8J5k6h3g2Q4x3V1k6E0j5i4y4@1k6i4t1`.
直接下载安装
git clone 3ffK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6*7M7$3S2Q4x3X3c8#2M7$3g2J5M7#2)9J5c8Y4A6K6K9q4)9J5k6r3q4#2N6r3!0K6N6h3N6Y4k6i4y4@1K9h3!0F1M7H3`.`. ${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
其他插件和主题可自行百度。。。。
[培训]科锐逆向工程师培训第53期2025年7月8日开班!