如何在 AIX 服务器中再次运行历史记录中的最新命令?如何在 AIX 中编辑最近的命令并再次运行它?
答案1
你用什么外壳?
如果科恩?
'r' will run the previous
重击?
ctrl-p or up-arrow or '!!'
要编辑命令,请尝试使用 fc - 它将使用 $EDITOR 环境变量并打开编辑器。例如,如果它是 vi,那么它将使用命令打开 vi,当您保存退出(ZZ 或 wq)时,它将运行它。
答案2
使用bash,你可以尝试
!!
重播您最后使用的命令。不知道它是否适用于科恩。
答案3
如果您习惯使用 vi,最好的方法是通过运行命令将 shell 编辑器设置为 vi:
设置-o vi
然后
esc-k 会给你最后一次运行的命令
随后按“j”和“k”键(均为小写)将在命令历史记录中上下移动。
如果要编辑一行,请使用键“h”和“l”(再次小写)分别向“左”和“右”移动。使用“x”删除光标下的字符。按“i”进入插入模式添加字符和单词,再次按 esc 返回光标移动模式。我知道这听起来很复杂而且过时,但是如果您了解 vi,这些操作就像您的第二天性一样(在我看来,每个 UNIX 系统管理员都应该至少在中等水平上学习 vi)
说了这么多,你可以使用命令
设置-o emacs
并使用光标上/下键调用历史命令,并使用光标左/右键编辑该行。使用退格键和删除键就像在 DOS 提示符下使用它们一样。但这需要您使用良好的终端模拟器(顺便说一句,PuTTY 就很好)并且正确安装 emacs 应用程序(大多数时候它是操作系统附带的)
我不确定哪一种更适合您,哪一种更适合您的情况。
祝你好运