在终端里背完你的单词表

作者非科班出身,通过编写Bash脚本创建了一个终端提词器,支持多种操作系统,包括WindowsWSL、macOS和Linux。用户可自定义词表,有三种练习模式,并提供辅助答题和错题集功能。代码在GitHub上开源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 写在前面:

  打工后没了读书时的激情,总感觉缺了点啥。最早为了找点事做,开始折腾黑苹果,背一些单词啥的,但总是三天打鱼两天晒网,觉得没啥用。在百无聊赖的某一天,看着macOS白底黑字的终端,想着终端能不能当成提词器用,然后我再输入中文或英文翻译,电脑给我判断对错。就这样我在电脑前坐了一个下午,翻着枯燥的教程,用最笨拙的语法写了一个原型。。没想到这一写,就过去了好几年。

  时光如梭,从那天算起,大概是已经有三年时间了,期间还是一如既往的生活不如意,但我依旧坚持下来了。

  我不是科班出身,也不是程序员,代码极其的难读,若想要整理的好看一点,这个项目可以帮助你。https://github.com/mvdan/sh


简单说明:

  要运行该脚本(GitHub Gitee),请下载最新版本的bash。windows需要WSL,macOS下推荐iterm2+brew install bash,Linux不用说,安卓可以用termux,iOS用ish。

ish:

apk add bash
apk add git
git clone git@github.com:ubun222/Bash-English-Training.git
cd Bash-English-Training
bash 
./2.0.7.sh -apir  # 答题辅助 通关模式 优化ish 错题本模式

termux:

apt-get install git
git clone git@github.com:ubun222/Bash-English-Training.git
cd Bash-English-Training
bash 
./2.0.7.sh -apr  # 答题辅助 通关模式 错题本模式

  linux:

git clone git@github.com:ubun222/Bash-English-Training.git
cd Bash-English-Training
bash 
./2.0.7.sh -apr  # 答题辅助 通关模式 错题本模式

在终端内提示运行参数的作用后,按回车以继续。


 

  按空格选择该项目文件夹里txt文件夹内的某个子文件夹


​​​​​​​​​​​​​​

   输入要加载的词表名称,回车继续。 (这里支持部分的正则查询)


   有三种练习方式。输入1或2或3按回车以继续。


 模式一为传统的提词器模式,在○圆圈出现时,按Y/y获取详细释义,按V/v获取例句,按S/s可跳过。


  模式二为完形填空,推荐搭配-a参数运行,自动判断对错。现可以和-p(通关模式) -r(错题集模式)一起使用


 模式三为四选一,按空格或1-4数字来选择,回车继续,同理,○圆圈出现时可按Yy/Vv/Ss。


参数的使用:

-r 错题集模式(在txt/CORRECT/里自动收集错题)
-R 剔除模式(直接对当前加载的词表进行删改)
-a 辅助答题模式(在输入中文时可tab提示并进行词性和括号内容自动补全,去掉该参数就与1.x.x.sh类似体验)(原该参数为自动判错的开关,现已默认打开)
-p 通关模式(循环答题直到全做对)
-s 词表验证模式(对词表部分进行无误验证)
-i 优化ish(优化iOS里的ish app,这个模拟终端快速printf时会丢字符(最新版本的ish已修复该问题),但还是要加-i来做到中文换行)
-T 优化Termius(优化ssh连接软件Termius)
-j 加载.json源文件(仍在扩充中,想体验的请加载六级词汇文件夹里的.txt,可能需要终端挂代理,已不再扩充,因api接口无法再免费使用)
-t 指定txt文件夹名或txt文件夹路径(默认的txt文件夹路径为./txt,该参数可以cd到自定义的txt文件夹) 

一些小贴士:

答题时双击TAB可以自动补全。

CTRL+D可以查询词表内单词。

CTRL + C 退出,CTRL + Z 暂停 fg继续。

自定义词表 txt文件夹里有init.sh和allinone.sh。

1.9.8.sh支持的词表内容,中文部分只能有,...和中文,2.0.0+支持在中文前带有 n. adj. vt. 的前缀 而且同时可以用 ()<> & ...来扩充中文部分。

如果你认为bash运行有点慢,或者兼容性不佳,在另一个仓库有C语言写的版本,虽然写的也很暴躁,但是做到了大部分的功能。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值