工程师装逼神器👨‍💻 - 命令行查单词工具

2019-08-05 15:17:13 +08:00
 hlwjia

缘由是 618 那天看到阿里云有促销,买了一台最基本配机器。

然后那段时间也正好“英语”上头,所以就突发奇想在命令行里查单词多酷;后面搜到有几个可以这么操作的,但都是要安装,感觉为了查单词要安装个包,多余了点,就做了个无依赖的(你要是连 curl 都没有,我很怀疑你是不是目标用户)工具。

比如你要查 cool 这个单词的时候:

curl v2en.co/cool

或者

curl v2en.co/凉爽的

要查词组的时候:

curl v2en.co/cool%20down

后面一位知友 ChaiFeng 改进了俺之前写的 bash function,如下:

v2() {
  declare q="$*"
  curl --user-agent curl "https://v2en.co/${q// /%20}"
}

v2-sh() {
  while echo -n "v2en> "
  read -r input
  [[ -n "$input" ]]
  do v2 "$input"
  done
}

现在在命令行里,你就可以直接这样操作了:

$ v2 cool down
╔══════════════════════════════════════════════════════════════════════
║   _____   ____    ____   _          _____    ____  __          __ _   _ 
║  / ____| / __ \  / __ \ | |        |  __ \  / __ \ \ \        / /| \ | |
║ | |     | |  | || |  | || |        | |  | || |  | | \ \  /\  / / |  \| |
║ | |     | |  | || |  | || |        | |  | || |  | |  \ \/  \/ /  | . ` |
║ | |____ | |__| || |__| || |____    | |__| || |__| |   \  /\  /   | |\  |
║  \_____| \____/  \____/ |______|   |_____/  \____/     \/  \/    |_| \_|
║                                                                         
║──────────────────────────────────────────────────────────────────────
║ 发音:
║ ku:l daun (英)| kul daʊn (美)
║──────────────────────────────────────────────────────────────────────
║ 解释:
║ (使)变凉、冷静下来、消气、降温
║──────────────────────────────────────────────────────────────────────
║ Try curl v2en.co/:help for more commands.
╚══════════════════════════════════════════════════════════════════════

$ v2-sh
v2en> cool down
╔══════════════════════════════════════════════════════════════════════
║   _____   ____    ____   _          _____    ____  __          __ _   _ 
║  / ____| / __ \  / __ \ | |        |  __ \  / __ \ \ \        / /| \ | |
║ | |     | |  | || |  | || |        | |  | || |  | | \ \  /\  / / |  \| |
║ | |     | |  | || |  | || |        | |  | || |  | |  \ \/  \/ /  | . ` |
║ | |____ | |__| || |__| || |____    | |__| || |__| |   \  /\  /   | |\  |
║  \_____| \____/  \____/ |______|   |_____/  \____/     \/  \/    |_| \_|
║                                                                         
║──────────────────────────────────────────────────────────────────────
║ 发音:
║ ku:l daun (英)| kul daʊn (美)
║──────────────────────────────────────────────────────────────────────
║ 解释:
║ (使)变凉、冷静下来、消气、降温
║──────────────────────────────────────────────────────────────────────
║ Try curl v2en.co/:help for more commands.
╚══════════════════════════════════════════════════════════════════════
v2en> niubility
╔══════════════════════════════════════════════════════════════════════
║  _   _  _____  _    _  ____   _____  _       _____  _______ __     __
║ | \ | ||_   _|| |  | ||  _ \ |_   _|| |     |_   _||__   __|\ \   / /
║ |  \| |  | |  | |  | || |_) |  | |  | |       | |     | |    \ \_/ / 
║ | . ` |  | |  | |  | ||  _ <   | |  | |       | |     | |     \   /  
║ | |\  | _| |_ | |__| || |_) | _| |_ | |____  _| |_    | |      | |   
║ |_| \_||_____| \____/ |____/ |_____||______||_____|   |_|      |_|   
║                                                                      
║──────────────────────────────────────────────────────────────────────
║ 解释:
║ 牛逼;牛 B
║──────────────────────────────────────────────────────────────────────
║ Try curl v2en.co/:help for more commands.
╚══════════════════════════════════════════════════════════════════════

有用好玩欢迎安利给周围的朋友同事呀

8453 次点击
所在节点    分享创造
70 条回复
ipwx
2019-08-05 18:06:38 +08:00
@hlwjia emmmmmm 打错了真尴尬。

选不准词的话,可能是 PDF 本身有问题,也可能是阅读器太烂。目前我用的是 PDF Expert,平时看的 PDF 大多可以查词。说真的,我觉得你做个 GUI app 会比命令行接受度更高一点……
hlwjia
2019-08-05 18:08:05 +08:00
@ipwx 我就是在网页上截的,刚才我随便试了一个 “日常” #17 楼的那个“日常”,然后他自动选了 “日常还是” 四个字,然后搜不出来 >_<
heyenyan
2019-08-05 18:09:18 +08:00
有道词典 linux 版~~
hlwjia
2019-08-05 18:10:12 +08:00
@ipwx 我发现了,cursor 在 “日”和“常” 中间偏左一丁点,就能取到 “日常”;但凡是“日常”中间或者“常”字上面,就会截到四个字。。。。
yutou527
2019-08-05 18:19:33 +08:00
cool
lleon
2019-08-05 18:51:57 +08:00
如果能读 mdx 格式就好了
Believer
2019-08-05 18:52:06 +08:00
sdcv
wanghui
2019-08-05 18:57:50 +08:00
cool
zsh 里面用 bash function,需要在 v2()前加一个 function
ipwx
2019-08-05 20:21:07 +08:00
@hlwjia 啥,你居然查的是中文词典。。。。????
hlwjia
2019-08-05 20:23:54 +08:00
@wanghui 应该写不写都可以的

@Believer 还是要安装

@lleon LOL 还要读文件呐...
hlwjia
2019-08-05 20:25:53 +08:00
@ipwx 我就随便试了试他的截词,没想到那么经不住考验。英文分词那么方便当然不会有问题
jorneyr
2019-08-05 21:01:58 +08:00
查了几次后反应就很慢了,是不是限制了访问的次数呢
jorneyr
2019-08-05 21:05:08 +08:00
发现用 curl 访问就没事,但是用 shell 函数访问几次后就反应很慢了,甚至没反应。
caliburn1994
2019-08-05 21:17:27 +08:00
日常英语的大佬
cyitao
2019-08-05 21:38:09 +08:00
```bash
npm i -g fanyi
fanyi cool down
```
酷炫 ×
操作简单,符合直觉 √
自动发音 √
ClarkAbe
2019-08-05 23:14:02 +08:00
悄悄收藏
Tumblr
2019-08-05 23:23:05 +08:00
同样是长单词,curl v2en.co/cunnilingus 显示效果不错,但 curl v2en.co/congratulations 简直惨不忍睹……
我的 terminal 大小是 120 x 30 的。。。
hlwjia
2019-08-05 23:35:53 +08:00
@Tumblr 其实这个框右边没有封边也是这个原因,没法预知用户的 terminal 大小 🤦🤦🤦

这个我也纠结了很久
hlwjia
2019-08-05 23:37:50 +08:00
@jorneyr 没有限制 rate limit 呀,怎么会这样叻?如果不是函数写错了,那肯定不是 shell 的问题,这个我觉得大概率是网络问题,没在内地机房
pengfei
2019-08-06 00:15:47 +08:00



windows 用户

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

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

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

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

© 2021 V2EX