POSIX shell 将所执行的命令存储在命令记录中。可以对这些命令进行检索、修改和重新执行。有关
C Shell 命令记录实现的详细信息,请参阅《《Shells: User's
Guide》》。
例如,通过键入 /usr/bin/sh,确定已进入 POSIX Shell。
请尝试执行某些命令。然后,重新执行以前的命令:
请确保已将 vi 设置为命令编辑器(在登录会话的命令行中键入 set -o vi,或在 .profile 文件中设置适当的项并输出 EDITOR 变量)。
按 ESC 键。
然后重复按 K,向上滚动到所需的以前命令。
或者,在命令记录列表中按 J 向上滚动。
找到所需命令时,可以对其进行编辑,如同编辑当前命令。
然后可以通过按 Enter 键执行命令行中的命令。
POSIX Shell 可以“记住”最近键入的 128 条命令,并显示全部或部分命令。例如,键入以下命令:
$ date
1994 年 9 月 8 日 星期四, 15:01:51
$ pwd
/home/terry
$ hostname
hpabc
现在键入以下命令:
$ history -3 121 date 122 pwd 123 hostname 124 history -3 |
注意,POSIX Shell 会显示最后执行的 3 条命令 (date、pwd 和 hostname) 和 history -3 命令。可以通过在 history 后使用较大的负数来增加命令记录的显示数。例如,如果记录中有
100 条命令,以下命令将显示最后 100 条命令:
如果记录中的命令不足 100 条,将显示全部记录。将记录的输入结果传输到 more 命令中,这样可以逐屏查看记录命令。
更多信息 |
 |
有关 POSIX Shell 中命令记录的详细信息,请参阅《《Shells:
User's Guide》》中的相关教程。有关 Key Shell 的详细信息,请参阅附录 D “Key
Shell”
有关简要表示法的详细信息,请参阅 sh-posix、keysh 和 csh 联机帮助页。