IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

Bash 小技巧:给目录加上书签,快速切换目录

Dreamer's Blog 2011-05-17 09:16:42 累计浏览 8,084 次
本机暂存

    当我们在命令行下面做开发的时候,很大一部分时间都浪费在了目录切换上面,相信不少人每天敲 “cd” 都敲得想吐。如果目录层次多一点,Tab 键也会饱受摧残。虽然 Bash 有内置的 “cd -”, “pushd” 和 “popd” 命令,但用起来都不是很顺手。

    昨天在 Twitter 上看到了 Huy Nguyen 的一篇文章:Quick Bash Tip : Directory Bookmarks,用几行简单的 Bash 脚本巧妙地给目录加上了书签,这样你就可以给最常用的那几个工作目录加上书签,不需要每次都敲 cd 了。

    昨天 Huy Nguyen 的这篇文章被发布到了 Hacker News 上,然后引来了很多人评论,其中不少评论都是非常有价值的,甚至还有人直接在评论里对 Huy Nguyen 的脚本做了改进。Huy Nguyen 看到评论之后也修改了自己最初写的脚本,并放到了 github 上(https://github.com/huyng/bashmarks),你可以用 git clone 命令把那个脚本下载下来,或者直接把源码复制到你的 ~/.bashrc 中。

    这个脚本只有三个命令:

    s - 给当前目录加上书签,书签名为 bookmark_name

     g - 跳到名为 bookmark_name 的书签

     l - 列出所有的书签

    如果想要删除已经保存的书签,请直接编辑 $HOME/.sdirs 文件删除相应的行。

    评论中也有人推荐了另外一个功能更为强大的名为 z 的脚本,这个脚本也在 github 上(https://github.com/rupa/z),有兴趣的可以试用一下。

    BTW, 经常在国外很多技术文章下面看到很多精彩评论,有些甚至比文章本身更加精彩,所以我很多时候都把每个评论仔细看完。评论里没有人说“沙发”,没有人说“傻逼,这都不懂”,没有人说“菜鸟,早就有人写出同样的东西了!连z都没听说过,我只用它!”,大家都很礼貌,即使是有反对意见也都是逻辑清晰地列出自己的理由。这让我非常惊诧和羡慕。

    作者发布一篇文章,读者提供反馈,然后作者改进原文,文章的改动历史和评论都成为文章不可分割的一部分,作者和读者都可以不断思考和获益。反过来说,也正是因为这样的氛围才使得很多人敢于分享自己的看法,敢于写出自己的观点,敢于否认自己最初的看法并不断修正。真希望国内在别人文章下面评论的人也可以有那样的耐心和礼貌,以及与作者对话的逻辑和才能。至少,要把别人的文章看完再发言。原图已失效

同分类推荐文章

  1. 科技爱好者周刊(第 401 期):如何赚到10亿美元 (2026-06-26 08:05:38)
  2. 如何做决策 - 从 Go 的一个 issue 说起 (2026-06-26 08:00:00)
  3. Seven Player:Windows上播放115网盘视频的增强工具 (2026-06-09 00:06:47)

查看更多 开发者 文章 →

建议继续学习

  1. Bash的模式和配置文件加载 (累计阅读 24,406)
  2. 调试工具之GDB (累计阅读 14,829)
  3. 高效Linux用户需要了解的命令行技能 (累计阅读 12,823)
  4. Linux命令行里的“瑞士军刀” (累计阅读 11,584)
  5. linux 建立两台机器的信任关系 (累计阅读 11,484)
  6. 强制刷新本地 DNS 缓存记录 (累计阅读 10,916)
  7. 利用脚本分析日志并利用snmp自定义OID,再通过cacti画图 (累计阅读 10,069)
  8. Linux date 命令获取某日期的前一天 (累计阅读 9,879)
  9. linux中设置alias永久生效 (累计阅读 9,604)
  10. ps 命令常见用法 (累计阅读 9,500)