17611538698
webmaster@21cto.com

9个值得开发者选用的 Shell 环境

运维 0 1432 2022-09-07 10:09:23

图片


最近,我花了几天时间尝试在一台新笔记本上重建开发环境。


我经年累月的工具已经变得自然,有时我竟忘记了它们最初并不是默认的存在。经过几天激烈的回忆,我终于想办法把所有东西都重新放在一起。


最开始,本篇文章只是一个备忘录,避免让未来的自己免受记忆的折磨。现在,我认为它可能对其他开发者有帮助,于是分享出来给大家。


各位社区小伙伴,这是我每天使用的Shell工具列表:


1. Oh my Zsh


我之前使用zsh shell ,主要原因它是macOS 上的默认选项,功能也真的很强大。但是有一种新工具可以将其提升到一个新的高度,那就是 oh-my-zsh。


Oh my Zsh带有一堆方便的命令,它还有一个强大的方式用来配置和扩展你的 Shell插件。如果您想要不同的风格品味,它也有很多主题供我们选择。


官方网址:https://ohmyz.sh/


2.powerlevel10k Theme


图片


说实话,我真的很喜欢Powerlevel10k的外观,也喜欢它的速度。P10K 可以神奇地跳过你按下一个回车键和屏幕上出现提示之间的延迟。它也可以在 Shell 启动期间工作,例如,如果插件安装。


说到这里,Powerlevel10k 原生集成了许多特性和功能。例如,它可以检测用户当前的 Python 虚拟环境或云端帐户,并显示在 Shell 提示符中。


官方网址:https://github.com/romkatv/powerlevel10k


3.bgnotify


图片

bgnotify 的通知样式


当命令在Shell终端中完成执行时,这个小工具会触发通知。不再需要每 5 秒在窗口之间切换,比如用来检查 rust 编译。


官方网址:https://github.com/t413/zsh-background-notify


4.direnv


如果在开发中,你经常使用环境变量,那你可能要备这个工具了。开发者可将环境变量导出到一个名叫.envrc的文件中,将其放在项目的根目录中,然后这些变量会在进入该目录时自动加载。


Direenv 还提供了方便的.envrc文件处理功能,它可以直接从.env 读取内容。


图片


官方网址:https://direnv.net/


5.fzf 


图片


fzf是命令行模糊查找器。我主要将它用于通过命令历史进行反向搜索。它输出很清晰的结果列表,fzf 还具有用于搜索的扩展语法。


官方网址:https://github.com/junegunn/fzf


6.pyenv _


图片


Pyenv 允许用户在系统上安装不同版本的 python,而不会破坏任何东西。开发者可以在一个命令中切换它们中的任何一个版本。你还可以将特定版本绑定到目录中,每次进入时都会激活该目录。Pyenv 还有一个扩展增加了对Python 虚拟环境的支持。


官方网址:https://github.com/pyenv/pyenv


7.LazyGit


Lazygit 是 Git 的一个UI终端。它不像通常的 CLI 那样冗长,也不像有些 GUI 工具或 IDE 插件那样臃肿。我很喜欢用它,它在一个屏幕上提供了我需要的大部分信息,并为常用命令提供了不少快捷方式。


图片


官方网址:https://github.com/jesseduffield/lazygit


8.z Script


z Script是一个简单的脚本,它收集有关文件系统树“move”的统计信息,并使用它将你传送到使用最“频繁”的目录。


例如,如果你经常转到项目目录 cd ~/work/company/myapp,就可以使用z myapp直接跳转到目录中。


官方网址:https://github.com/rupa/z


9.wuzz


图片


这是一个探索 HTTP 请求的有用工具。不知道是作者比较忙还是什么,它较少更新,但它完成了最基本的事情。


官方网址:https://github.com/asciimoo/wuzz


好的,这九个有用的Shell 就此分享完毕。


如果你还知道其它更好帮助开提高工作效率的Shell,欢迎在评论中补充~图片



作者:IT 华仔

编辑:洛逸


评论