[转载]是时候升级你的命令行了

2018-11-04 16:06:22 +08:00
 egen

发现一篇好文:是时候升级你的命令行了 里面列举了几个常用的命令行升级版,可以提高不少工作效率 https://riboseyim.github.io/2018/09/03/Linux-Commands-New/

前面是新命令,后面是被替代的命令,具体安装和用法见文章的内容

bat > cat
prettyping > ping
fzf > ctrl+r
htop > top
diff-so-fancy > diff
fd > find
ncdu > du
tldr > man
ack || ag > grep
jq > grep et al

个人最喜欢的是 diff-so-fancy,比传统的 diff 效率提高很多

7035 次点击
所在节点    程序员
29 条回复
trait
2018-11-04 16:08:30 +08:00
ripgrep 比那几个都好儿
Kilerd
2018-11-04 17:19:13 +08:00
基本都是 rust 写的,Rust 大法好
henglinli
2018-11-04 17:28:01 +08:00
@Kilerd rust 要不依赖 llvm 才是真的好。当然不关心实现是好事情。
trait
2018-11-04 17:56:30 +08:00
@henglinli 再从 0 造一个编译框架?显然没有必要,llvm 这么多年发展差不多要成为最佳实践了,swift 等语言都是拿 llvm 作后端
henglinli
2018-11-04 18:08:07 +08:00
@trait 我的意思是 rust 是好,但是不能到处吹。要吹也该吹 llvm。当然,喊 666 谁都会,而且不腰疼。
mantianyu
2018-11-04 18:13:19 +08:00
好多命令不如以前敲起来高效. 尤其是 diff-so-fancy 使用时也要敲这么长的命令吗...
sticnarf
2018-11-04 18:23:39 +08:00
@henglinli Rust 的革新之处和 LLVM 完全没有关系。要是 Rust 人手够,要什么 LLVM,像 Go 一样连 libc 的不依赖了不更好。Rust 撞 LLVM 的 Bug 也不少了。
sticnarf
2018-11-04 18:27:25 +08:00
当然也不能否认 LLVM 的贡献。没有 LLVM,Rust 现在在哪里都不知道呢
dazhangpan
2018-11-04 18:45:03 +08:00
随便推荐一个 autojump 极大改善 cd 效率
omph
2018-11-04 18:51:02 +08:00
prettyping 在 xterm 中的绘制还是有些问题
henglinli
2018-11-04 18:53:25 +08:00
@sticnarf 我怕知道 rust 好而忘了 llvm 的情况发生,说得有点过了。既然都开头了,我想了解下:rust 目前有没有实现基于 llvm coroutine 的 coroutine (好别扭,有基于 llvm coroutine 的 future 等就更好了)。没记错的话,golang 1.6 左右才完全 bootstrap 的,不知道 rust 有没有这条 roadmap。
sticnarf
2018-11-04 19:00:16 +08:00
@henglinli Rust 没有用 LLVM 的 coroutine,现在是自己实现的。(虽然 async/await 在 stable 上还用不了)
Travers
2018-11-04 20:18:04 +08:00
@mantianyu alias …
trait
2018-11-04 20:21:59 +08:00
@henglinli 1. 这些命令大多是 rust 写的,不存在什么吹不吹
2. llvm 只是负责生成代码,跟 rust 语言特性无关
chengluyu
2018-11-04 20:23:52 +08:00
@henglinli
不要避重就轻嘛,coroutine 这么成熟的东西造出来只是时间问题,Rust 最有意义的是它的类型系统。
Kilerd
2018-11-04 20:46:53 +08:00
@henglinli Rust 在 RFC 阶段已经有了自己的 async await 系统,而且目前已经快实现完成了。

基于 LLVM 是可以获得很多来自 LLVM 的优点和便捷,可以把更多的精力放在「如何设计一门好的语言」上
henglinli
2018-11-04 23:42:53 +08:00
@trait 1,我根本不关心这些新的命令如何如何。2,这样理解,你觉得好就好,我无话可说。
@chengluyu 隐约感觉到自己有点“政治不正确”了,但是我没有必要学习 rust 后再来和你们讨论 rust 吧。coroutine 成熟的只是概念,我知道早就有 rust 的 coroutine 实现了。我觉得 rust 最有意义的是他的” memory safe “。根据 @Kilerd 的说法,还没用上 llvm 的 coroutine。用到 llvm 的特性越多,就越难摆脱 llvm 了。只要是懂 rust 的人吹 rust 就好。

我始终认为,不能完全 bootstrap 的语言不是完整的语言。当然不完整的语言也有了解它必要。当 TOR 迁移到 rust 基本完成的时候,差不多是系统学习 rust 的时候。
Tink
2018-11-04 23:43:26 +08:00
@mantianyu #6 你不知道有 alias 么……
minami
2018-11-05 00:00:54 +08:00
@henglinli #17 云点评三连:首先我没有学过,然后我这么觉得,最后你不能反驳我
trait
2018-11-05 00:12:40 +08:00
@henglinli 1. 所以你所谓的站着 666 不腰疼是个什么鬼?有人在这儿吹了 rust ?
2. swift haskell julia python 等语言都用部分或全部依赖于 llvm,他们各自的特性跟 llvm 有什么关系?先搞清 bootstrapped language 是什么意思好么,按你的奇葩逻辑评论这些语言是不是还要带上厂商提供的硬件指令集才算完整?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/504325

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX