英语轻松读发新版了,欢迎下载、更新

经常在命令行下面工作的基佬们有遇到过整天重复cd 到某些路径的蛋疼情况?

brambles 发布于 2014年12月02日
无人欣赏。

因为长期在命令行下面工作,所以很蛋疼地发现整天要重复cd到一些常用的路径,然后跳转来跳转去很不方便。于是就自己简单先了一个小工具来提高效率。

我的想法就是写一个shellscript脚本简单用一个sqlite数据库来记录一个别名和对应的常用路径,然后通过别名来跳转到对应的路径。sqlite 数据库会放在脚本所在目录下的 db 目录里(如果没有会自己生成)。

最后在 ~/.bashrc 或 ~/.zshrc 里面通过 source 脚本来实现切换当前工作目录的目的。

代码:https://github.com/bramblex/blx-goto

效果图: alt text

跳转目录就是那么任性。

配合alias一齐食用效果更佳: alt text

共10条回复
keroro520 回复于 2014年12月02日

zsh下不是autojump么 ... 完全符合要求...

tinyfool 回复于 2014年12月02日

做个软链接不行么?

brambles 回复于 2014年12月02日

1楼 @keroro520

get到了,谢了。我好像知道怎么改进得更牛逼了。autojump 把 cd 操作也加了跟踪,那我在我现在的基础上把cd操作加跟踪,这样的话我也能实现历史记录了。

brambles 回复于 2014年12月02日

2楼 @tinyfool 有想过做软链。但是有洁癖,看到一堆软链会很难受。

hrong 回复于 2014年12月02日

感觉楼主就是增加复杂性,连SQLITE都用上了。。。 我的话 就是CTRL-R -> KEYWORD -> CTRL-R(直到找到你想要的) 当然 KEYWORD 很关键,完全凭你的SENSE了,你懂的。

另外,ZSH并不是标配,特别是大型企业的系统上,不是想让你装就让你装的。目前还是BASH普遍。

当然,楼主的核心代码写得条理分明,功能完整。这个是必须赞一下的。

brambles 回复于 2014年12月02日

5楼 @hrong

首先,这货不依赖zsh,脚本是bash脚本。其次,sqlite几乎是类unix系统的标配了,正常的Linux发行版和osx都内置了,连嵌很多入式系统都内置了。(你要说Windows没有,但是Windows也没bash啊)。然后,搜索bash自身的history不是不行,而是烦!不够快!我想要更快更方便!

最后,谢赞!(≧▽≦)/

loong0 回复于 2014年12月03日

pushd pathpopd应该也行的,只是要以栈的方式来跳转。

zcbenz 回复于 2014年12月03日

有一个很好用的通过软连接实现的路径跳转,只有几行代码

http://jeroenjanssens.com/2013/08/16/quickly-navigate-your-filesystem-from-the-command-line.html

brambles 回复于 2014年12月03日

8楼 @zcbenz

用软链很简单我知道,我就是不想用软链而已,一堆软连看着太丑了。我受不了一大堆软链……

brambles 回复于 2014年12月03日

8楼 @zcbenz

而且不要那么简单的看这个问题唉 OwO

单纯解决一个问题有什么意思,我正在封装重构。一些基本库已经脱离出来了,以后可能就这个基础上发展出一系列的工具出来。

登录 或者 注册