对话 UNIX: 简单的按键操作
2008-08-28 08:18:25 来源:WEB开发网例如,我要查看 AIX 上的 /etc/filesystems 文件,但我忘记了完整文件名。我知道它位于 /etc 下,并且该文件以 file 开头,仅此而已。我只需键入 view /etc/file 并按 Esc-,哇!ksh 已经为您完成了这行内容。现在命令行显示为 view /etc/filesystems。
对于目录结构也可以执行同样的操作,因为它们实际上也可算作文件名。
查看和修改命令历史记录
在您的 UNIX 系统上监视进程或执行其他一些功能时,您需要多次反复键入相同的命令。为了避免反复重新输入的麻烦,Korn shell 提供了内置的命令历史记录供您查看。如果您也将行内编辑器设为 vi,ksh 将允许您提取用户所执行命令的历史记录(有时仅限该会话,具体取决于您的系统配置),并按照您在命令行中输入的其他文本修改命令。
如果您在变量 HISTFILE 中定义了一个文件名,ksh 允许用户从其历史记录中提取和修改命令,或仅仅再次执行原始命令。例如,以下是示例 $HISTFILE 显示的最后 10 个命令:
# tail -10 $HISTFILE
ls
cd ~cormany/testdir/dirA
./fileA 1>fileA.out 2>fileA.errors
pwd
ps –fu cormany
df –k .
ps –fu cormany
find . –name “fileA.out” –ls
find . –name “fileA.errors” –ls
tail -10 $HISTFILE
在命令行中,只需按 Esc 键即可进入 vi 行内编辑器的命令模式,然后按 K 键提取上次执行的命令。由于您仍处于命令模式,您可以继续按 K 键向上移动所执行命令的历史记录,或按 J 键向下移动列表。
若要帮助简化命令模式下的光标移动,当您在命令提示符处按 Esc 键时,请想象您加载的 $HISTFILE 为 vi 中的普通文件。在 vi 编辑器中,K 键向上移动一行,而 J 键向下移动一行。如果按 Esc-J 键并使用示例 $HISTFILE,想象正在编辑 $HISTFILE,并且光标开始位于文件底部。该行将显示 tail -10 $HISTFILE。如果再次按 J 键,正在编辑的 $HISTFILE 将向上移动一行,显示为 find . -name "fileA.errors" –ls。
更多精彩
赞助商链接