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

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 条回复
hlwjia
2019-08-06 09:20:53 +08:00
@pengfei 左边的是转码可以解决,上面某一楼有解决方案;右边的应该是我的 UA 判断不够完善,右边 curl 出来的是 html 了是浏览器里访问出来的内容了
jorneyr
2019-08-06 09:24:15 +08:00
@hlwjia 用 curl 访问就没问题,把函数保存到 shell 脚本里调用函数访问的话几次后就不行了。
jorneyr
2019-08-06 09:25:45 +08:00
@pengfei 设置控制台使用 UTF-8 编码,执行命令 chcp 65001 就可以了
sliwey
2019-08-06 09:55:33 +08:00
群主牛逼
CallMeHoney
2019-08-06 12:28:20 +08:00
UP 用的是什么 iTerm 主题啊? 居然有颜色显示,我的只有灰蒙蒙的显示。。
AmberJiang
2019-08-06 14:07:06 +08:00
默默学习收藏了 谢谢大佬们
hlwjia
2019-08-06 15:20:14 +08:00
@CallMeHoney 我这个是自带的 Terminal,在 Terminal 里有 theme 选一下就好了; iTerm 应该会是默认有颜色的吧。

@jorneyr 暂时想不到是什么问题,应该不是服务端的问题,你那边的环境是怎样的?
hlwjia
2019-08-06 15:30:55 +08:00
@gbin @xywwf @HivenYang @adoyle @z919126592 @Egil @bolice @xiaowudesign @Syusyuly @blackboom @cckrii @SYjiang @KeleQ @codyghosf

求回复留言帮顶,让更多 v 友看到 >_<
gbin
2019-08-06 17:39:51 +08:00
不错,支持一波
z919126592
2019-08-06 18:31:04 +08:00
来了 帮顶
mrfox
2019-08-06 19:11:50 +08:00
mrfox
2019-08-06 19:13:21 +08:00
还是不会在这里上图……
mrfox
2019-08-06 19:18:49 +08:00
hlwjia
2019-08-06 20:33:52 +08:00
@mrfox 看 #10 楼
jorneyr
2019-08-06 20:57:40 +08:00
@hlwjia 我使用的是 oh-my-zsh + iTerm
Luxin
2019-08-07 09:05:49 +08:00
emmmm....我也弄了一个,本地就可以查询的.
https://github.com/luxingwen/english-word
hlwjia
2019-08-07 10:02:45 +08:00
timothyye
2019-08-07 21:48:46 +08:00
mrfox
2019-08-08 03:58:07 +08:00
@timothyye 不用蹭吧,53 楼我贴的就是你的作品,WIN 下直接用,不用管编码 good
mrfox
2019-08-08 03:58:51 +08:00
@Luxin 没有 Readme,看来是自用的

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

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

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

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

© 2021 V2EX