终极cd技巧:shell书签

即便我的文件夹已经组织得比较好了,但我查找一个目录的方式仍然不高效,它就像

在黑暗的房间里寻找电灯开关。

常见的定位一个目录的步骤是,先执行一下cd,再执行ls,然后来回在这两个命令中切换,当记忆卡壳的时候,还会使用find命令。

一般情况下,我都非常清楚的知道我要进入哪个目录,但对于怎么进入那个目录却不够清晰,所以花费了太多时间在寻路这件事情上。

等一下,当我们在使用浏览器时,我们会使用书签来解决“寻址”的问题,那为什么不能把这种方法用在shell中呢

于是立马通过Google搜索关键字Bashmarks

永远都要相信美好的事情即将发生,妈妈再也不用担心我不能在文件系统中穿梭自如了:)

《终极cd技巧:shell书签》

下面我们一起来看一下Bashmarks的安装和基本命令的使用

Bashmarks

Bashmarks 是一个 [bash] shell 脚本,它可以帮你保存经常使用的目录,并在它们之间跳转

更奇妙的是,它还支持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]命令来保存书签

《终极cd技巧:shell书签》

l列出所有的书签

《终极cd技巧:shell书签》

通过g [bookmark_name]切换到项目目录中

《终极cd技巧:shell书签》

结论

Bashmarks是一个可以提升开发工作效率的工具,如果你有其他的有趣的终端工作流的工具,可以在留言中分享出来。

原文:https://dev.to/alysivji/terminal-tricks-directory-bookmarks-329

    原文作者:程序员在深圳
    原文地址: https://www.jianshu.com/p/536cf8c54b43
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞