Chapter 2
时间:2008-04-06 来源:password636
在command-line editing这个subject上,文中讲了3个不同的shell在这方面的工作,分别是Bourne shell, C shell和bash. Bourne shell在这方面根据作者的意思,基本上是无作为,"You can use the BACKSPACE key to edit, but once you hit RETURN, it's gone forever!",似乎Bourne shell中只有BACKSPACE应用与这个主题;C shell有一些improvement,即它的history mechanism,但作者称其"provides a few very awkward ways of editing previous commands."。看来这2种shell在CLE这方面都不是很强大。Bash在CLE这方面做的工作有3点:一是提供了两种CLE编辑模式;二是提供命令fc用来模拟C shell的history mechanism;三是干脆直接包含了the original C shell history mechanism. 这也可以解释了为什么2.2 The history list和2.5 The fc command, 2.6 History Expansion包含在Chapter 2. 由此可以看出CLE与text editor的紧密联系。三点中的第一点是针对两个最流行的UNIX editors, vi and emacs的用户;第二点是针对vi and emacs以外的text editors的用户;第三点针对C shell用户。
另外,the history mechanism是属于CLE这个subject的,并且针对的是previous commands.