终极cd技巧:shell书签
2017-10-21 本文已影响467人
程序员在深圳
即便我的文件夹已经组织得比较好了,但我查找一个目录的方式仍然不高效,它就像
在黑暗的房间里寻找电灯开关。
常见的定位一个目录的步骤是,先执行一下cd
,再执行ls
,然后来回在这两个命令中切换,当记忆卡壳的时候,还会使用find
命令。
一般情况下,我都非常清楚的知道我要进入哪个目录,但对于怎么进入那个目录却不够清晰,所以花费了太多时间在寻路这件事情上。
等一下,当我们在使用浏览器时,我们会使用书签来解决“寻址”的问题,那为什么不能把这种方法用在shell中呢
于是立马通过Google搜索关键字Bashmarks
永远都要相信美好的事情即将发生,妈妈再也不用担心我不能在文件系统中穿梭自如了:)
![](https://img.haomeiwen.com/i1933644/36fbd1d066000b00.png)
下面我们一起来看一下Bashmarks的安装和基本命令的使用
Bashmarks
更奇妙的是,它还支持tab
自动补全(!!!),以及它只有5个简单的命令,所以你根本不需要去记忆它。
同时,除了bash以外,还支持zsh哟,使用mac的同学也有福了。
安装
mkdir temp && cd temp
git clone git://github.com/huyng/bashmarks.git
cd bashmarks
make install
echo "source ~/.local/bin/bashmarks.sh" >> ~/.bash_profile
source ~/.bash_profile
还等什么,快来试一下把!
命令
s <bookmark_name> - 将当前目录的书签名保存为"bookmark_name"
g <bookmark_name> - 切换到书签为 "bookmark_name"的目录下
p <bookmark_name> - 打印出"bookmark_name"对应的目录
d <bookmark_name> - 删除指定的目录书签
l - 列出所有的书签
下面我们具体演示一下吧,先使用s [bookmark_name]
命令来保存书签
![](http://upload-images.jianshu.io/upload_images/1933644-e4f45f776fd09ed8.gif)
用l
列出所有的书签
![](http://upload-images.jianshu.io/upload_images/1933644-28d119dfa3299d90.gif)
通过g [bookmark_name]
切换到项目目录中
![](http://upload-images.jianshu.io/upload_images/1933644-95546a5cdece5bfa.gif)
结论
Bashmarks是一个可以提升开发工作效率的工具,如果你有其他的有趣的终端工作流的工具,可以在留言中分享出来。
原文:https://dev.to/alysivji/terminal-tricks-directory-bookmarks-329