打工后没了读书时的激情,总感觉缺了点啥。最早为了寻找慰藉,开始折腾黑苹果,背一些单词啥的,但总是三天打鱼两天晒网,觉得没啥用。也是在百无聊赖的某一天,我看着macOS白底黑字的终端,想,终端能不能当成提词器用,然后我再输入中文或英文翻译,电脑给我判断对错。就这样我在电脑前坐了一个下午,翻着csdn的教程,用最最笨拙的语法写了一个雏形。。没想到这一写,就过去了好几年...
时光如梭,从那天算起,大概是已经有三年时间了,期间还是一如既往的生活不如意,哈哈。。总之,我活下来了,而且我可以认真介绍我写的这个bash脚本。
写在前面,我不是科班出身,也不是程序员,代码风格极为粗犷,若想要整好看一点的,这个项目可以帮助你。https://github.com/mvdan/sh
要运行该脚本,请下载最新版本的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
./1.9.3.sh -api # 答题辅助 通关模式 优化ish
termux:
apt-get install git
git clone git@github.com:ubun222/Bash-English-Training.git
cd Bash-English-Training
bash
./1.9.3.sh -ap # 答题辅助 通关模式
在安装完bash和git后就可以接下来的操作了:
git clone git@github.com:ubun222/Bash-English-Training.git
cd Bash-English-Training
bash
./1.9.3.sh -ap
在终端内提示运行参数的作用后,按回车以继续。
按空格选择该项目文件夹里txt文件夹内的某个子文件夹
输入要加载的词表名称,回车继续。
有三种练习方式。输入1或2或3按回车以继续。
模式一为传统的提词器模式,在○圆圈出现时,按Y/y获取详细释义,按V/v获取例句,按S/s可跳过。可搭配-aprRj参数运行。
模式二为完形填空,推荐搭配-a参数运行,自动判断对错。现可以和-p(通关模式) -r(错题集模式)一起使用
模式三为四选一,按空格或1-4数字来选择,回车继续,同理,○圆圈出现时可按Yy/Vv/Ss。
ps:若3模式不可见,其实是隐藏了,输进去还是可以进的。
接下来介绍一些参数的使用:
- -r 错题集模式(在txt/CORRECT/里自动收录错题集,因为txt文件里的释义例句排列格式是我自定的,所以不难做到)
- -R 剔除模式(直接对当前加载的词表进行删除和插入,一般等CORRECT养肥了再用)
- -a 辅助答题模式(自动判断已输入答案的对错,十分有用,建议加着)
- -p 通关模式(暂时仅对模式一生效,在题目全部做对后退出脚本)
- -s 词表验证模式(在手动收录txt文件释义时,难免有多余的tab制表符或空格,该参数会发现并提示,没有其他作用)
- -i 优化ish(优化iOS里的ish app,这个模拟终端快速printf时会丢字符,基本上间接修复了)
- -T 优化Termius(优化ssh连接软件Termius)
- -j 加载.json源文件(仍在扩充中,想体验的请加载六级词汇文件夹里的.txt,ps:需要终端挂代理)
- -t 指定txt文件夹名或txt文件夹路径(默认的txt文件夹路径为./txt,该参数可以cd到自定义的txt文件夹
双击TAB可以自动补全。
CTRL+D可以查询词表内单词。
若要自定义词表,txt文件夹里有init.sh和allinone.sh。
作者仓库里有original-txt包含了所有常用考试的原始单词表。
另还有C语言写的版本。
词表文件里的\\\\\\分割行必不可少,不能不加。
暂时写到这里。