写在前面:
打工后没了读书时的激情,总感觉缺了点啥。最早为了找点事做,开始折腾黑苹果,背一些单词啥的,但总是三天打鱼两天晒网,觉得没啥用。在百无聊赖的某一天,看着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语言写的版本,虽然写的也很暴躁,但是做到了大部分的功能。