我正在阅读 Kernighan 和 Pike 所著的经典著作《Unix 编程环境》。
我发现 Kernighan 编写了一个非常有趣的命令,其他人则要求learn
在 Unix 主题上进行计算机辅助教学,例如编辑、宏,甚至版本 7 中的 C,而且似乎是一些 BSD 的。我已经在 SimH 中安装并运行了版本 7 的副本,以便对这些东西进行处理,它确实有一个有效的学习命令。然而,它只提供介绍,要求您选择一个主题/课程 - 当您输入“文件”等时,它只会返回“抱歉,没有名为...”的课程或类似内容。
在我从 simh 网站获得的版本的目录 中,有一些课程或名为 的文件files.a
。macros.a
/usr/lib/learn
这是否意味着我必须在课程准备好使用之前进行一些额外的设置?或者,也许该副本中不存在课程脚本?目前,我还没有创建新用户,因为默认用户dmr
没有密码。
以前有人问过这个问题,但更多的是在现代系统上安装它。有人知道是否有一个 Unix 可以与 simh 一起使用,它肯定有这个和工作课程吗?
答案1
链接问题的答案表明,这些课程是可用的,并且是由 提取的Makefile
。所需的 makefile 部分是
LESSONS = files editor morefiles macros eqn C
LLIB = $(DESTDIR)/usr/lib/learn
lessons: $(LESSONS)
$(LESSONS):
-rm -r $(LLIB)/$@
mkdir $(LLIB)/$@
(cd $(LLIB)/$@; ar x ../[email protected])
如果您想手动执行此操作,那么对于files
您需要做的课程
mkdir /usr/lib/learn/files
cd /usr/lib/learn/files
ar x ../files.a