作为开发者,天天跟命令行打交道,分享几个我日常离不开的小工具,用上就离不开。
1. exa → 更好看的 ls
原生 ls 太朴素了,exa 自带颜色,显示git分支,图标,一目了然,替换ls完全没问题:
exa -la # 带图标 exa --icons # 树状显示目录 exa --tree
颜值高,还不影响性能,真香。
2. bat → 带高亮的 cat
原生 cat 就是把文件内容打出来,bat 自带语法高亮,行号,分页,看代码太舒服了:
bat app.js
直接就是高亮效果,不用开编辑器就能看代码,太方便了。
3. fd → 更快更好用的 find
原生 find 语法有点反人类,fd 简单直观,速度还更快:
# 找所有js文件 fd .js # 按名字找 fd "test"
默认还自动忽略.gitignore里的东西,不用你自己加过滤,太贴心了。
4. ripgrep → 超快全文搜索
比 grep 快很多,默认就是递归搜索,还能忽略无用文件,找内容一把梭:
# 在当前目录搜"function" rg function
大项目搜索也秒出结果,谁用谁知道。
5. tldr → 简化版命令帮助
男人 man 太啰嗦了,tldr 直接给你最常用的例子,看完就会用:
tldr git push
不用记一堆参数,直接看例子,新手友好。
6. fzf → 模糊查找,太爽了
不管是找文件找命令找历史,输入几个字符就能模糊搜,配合其他工具更好用:
# 搜历史命令 history | fzf # 找文件打开 vim $(fzf)
用了之后再也不想一步步点目录找文件了。
总结
这些工具都是跨平台的,替换掉原生的ls/cat/find/grep,体验提升好几个档次,都是小工具,不占空间,谁用谁说好。
你日常有什么离不开的命令行工具?欢迎留言补充。
都是个人日常用出来的推荐,不一定适合所有人,但值得试试。