设置-o vi

设置-o vi

如何在 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 应用程序(大多数时候它是操作系统附带的)

我不确定哪一种更适合您,哪一种更适合您的情况。

祝你好运

相关内容