命令行里打 cd 简直是浪费生命
价值 | 思考 | 共鸣
简评:作为工程师,你在命令行下最常打的命令无非就是 cd 与 ls。这些年你浪费了多少时间?
作为一个程序员或者在 shell 中花费大量时间的人,你可能会经常以一种低效率的方式在目录中来回移动,特别是每天经常访问相同目录。
比如像这样:
当然你可能用的稍微熟练点了,用 Tab 能省不少事,像这样:
不错!你大约节省了 20 次的输入,值得称赞。你也会使用 mkdir 创建新目录并直接进入新建目录(cd !$),你也能记住 project 的目录,你就不用老 ls 来寻找文件。不过现实问题,人不是电脑,我们能记住一两个,但不可能记住全部,我们的效率不够高。
有没有想过这种方式?
现在只需要 j d(或者 j dev、j develop)就可以跳转到 ~/Develop 目录,j p 就可以跳转单 ~/Develop/project。效率大幅提高。
看看对比:
这是如何实现的?
用 AutoJump 可以做到。(GitHub 地址:wting/autojump)
根据官方介绍,它能以更快的方式浏览系统文件,这并不准确,或者说很谦虚。据我完全估计,用 AutoJump 至少让我省了 100 个小时,最起码省了这么多。
Autojump 是如何工作的?
看看这两个命令:
它们的作用相同。AutoJump 会记住 cd 命令并用 j 来进入所有的目录。更重要的是 AutoJump 可以模糊匹配。意味着只需要提供一个字母,就可以匹配到之前访问过的该首字母的目录。
如果有两个以 p 为开头的目录怎么办?
这就是有趣的地方。
当你第一次输入 cd directory_name,AutoJump 会记录该目录并成为绝对路径,并将其指定权重为 10.0 分。
举个例子:
然后输入 j -s 命令可以看到(s 代表统计信息):
如果你再次 cd/var 后,j -s,看看会发生什么?
对,这个路径的权重增加了。比如看看我电脑上的 j -s,我平时都在干什么你就会一目了然:
我第一个campus 和第四个 SodeSchool 都包含字母 c,那么 AutoJump 应该县跳转到哪个目录呢?
由于 campus 权重低,所以会 j c 会跳到 CodeSchool 目录,如果重复 j c 命令,就会跳转到 campus 目录。
如果你不喜欢 AutoJump 自动设置的路径,你可以自己设置匹配:
你可以设置后面的数字, j c _4 就是 j c 跳转到第四个目录。
高级功能
jc(注意没空格 不是上面的 j c)仅在子目录下跳转,非常适合寻找被嵌套的 log
jo 会在操作系统下打开匹配的目录。
j -i 增加当前目录权重
j -d 减少当前目录权重
j --purge 消除所有的权重
安装 AutoJump
AutoJump 支持:
Python v2.6+(除了 3.2 版本)
支持的 shell:
bash v4.0+
zsh
fish
tcsh (experimental)
clink (Windows, experimental)
你可以通过许多 Linux 软件包安装器来安装。对于 MacOS 我推荐 Homebrew 的 brew install autojump,真的超简单方便。
把 Autojump 放在.bash_profile 或者 .szhrc 下,输入命令行:
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
它会自动检查脚本是否可用并加载到 shell 中。
你也可以克隆 git 仓库,手动安装。不管怎么说,它都是一个非常简单的、稳定的工具。
我用了它的这些年里,从来没有后悔过。
下载地址:wting/autojump(GitHub)
▼点击阅读原文获取文中链接
命令行里打 cd 简直是浪费生命相关推荐
- 你真的会搜索?低效的你简直在浪费生命(三)(终结篇)
本篇我们将学习逆向图片搜索和 Google 的高级搜索功能,同时,本篇也是该系列的完结篇.还未看过该系列的前两篇的,可以点击下面的链接: 你真的会搜索?低效的你简直在浪费生命(一) 你真的会搜索?低效 ...
- 论搜索方法,低效的你简直在浪费生命(二)
上篇文章中我们学习了 Google 的一些初级使用.这一篇文章我将带大家学习它的更多好玩儿的.进阶的用法.(除非特别说明,以下均不包含双信号,加粗部分即为输入搜索框中的内容),本篇开启多图流量预警. ...
- 百度某员工哀叹:身边的混子太多,坚持了一年,简直浪费生命!
职场上总会有混子,大公司也不例外.无独有偶,一名自称来自百度的网友就在互联网匿名社区论坛吐槽起来,其称自己身边的混子太多,看着有能力的人一个个都走了,劣币驱逐良币而心寒. 其还进一步补充道,之前在一家 ...
- Linux: 利用 Alpine 在命令行里访问 Gmail
假如你是一个命令行爱好者,我很确信你会使用这个强大的工作环境来执行哪怕是一项日常任务的工具,并为之欢呼,例如从 安排日程 . 管理财务 到 获取 Facebook .Twitter等任务.(LCTT ...
- Linux下刻录cd,用debian命令刻录CD
用debian命令刻录CD 发布时间:2007-11-13 12:06:07来源:红联作者:pixsvtrn 创建 .iso 文件 一旦选择了您想复制的文件,对 CD 进行刻录就只有两步:用 mkis ...
- 你所谓的稳定,不过是在浪费生命
转自:<你只是看起来很努力> 作者:李尚龙 你所谓的稳定,不过是在浪费生命 朋友D回不了北京了. 那年毕业分配,军校的他一切准备就绪,领导跟他说,你先去基层任职一年,然后回北京. D点头说 ...
- VMware里的linux系统里的命令行里会有bee的声音,要如何关掉
VMware里的linux系统里的命令行里会有bee的声音,要如何关掉 取消bell报警声的方法:登陆linux系统vi /etc/inputrc找到set bell-style none 将前面的# ...
- 在 Linux 命令行里与其他用户通信
在 Linux 命令行里向其他用户发送信息很简单,很多命令都可以做到这点,麻烦的是你需要从众多命令中挑选一个合适的命令来使用.因此,我挑选了四种常用的 Linux 用户通信命令分享给大家并为你们讲解这 ...
- 命令行里给个注释,AI就能自动生成代码
兴坤 发自 凹非寺 量子位 报道 | 公众号 QbitAI 记不住Shell常用命令和参数?现在有个工具,只要写下描述,就可以自动生成命令. 敲个回车键让AI自己生成代码,执行命令什么的也都是顺手的事 ...
- 每天一个linux命令(2):cd命令
Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的. 所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧. 1. ...
最新文章
- Xshell实现Windows上传文件到Linux主机
- 权威专家首次回应宠物能否传播新型肺炎:接触到疫情需要监控
- Yii2 获取URL的一些方法
- Android ListView滑动后背景变黑
- Java学习小程序(5)猜数字游戏
- C# 获取文件名及扩展名
- mac 下载的破解软件显示 文件已损坏
- [Java][web]利用Spring随时随地获得Request和Session
- C++中模块(DLL)对外暴露接口的几种方式
- python求成绩平均值_(生活)使用Python计算学生成绩平均值
- 怎样获得csdn积分?
- ca锁登录显示服务器验签失败,网上报名CA登录失败解决办法
- 蓝桥杯第十届c语言试题答案,[蓝桥杯][2019年第十届真题]空间跳跃 - C语言网
- 磁盘的扩展卷和压缩卷显示灰色,无法使用
- 保你学会Springboot如何前后端分离地传输数据!(后端,前端的坑过几天填上)
- body 没有被撑开_div层为什么没有被自动撑开
- 数据库常考题型(2)——求候选键(候选码)
- CESM简单应用:将HadiSST作为海温强迫场进行CESM控制实验 -compset F FC5 FCN
- 手机联系人信息获取(头像,电话,姓名)
- chrome浏览器控制台创建js脚本并执行