unix 命令查看命令行上最后运行的命令

unix 命令查看命令行上最后运行的命令

查看在命令行上运行的先前执行的命令的命令是什么?

答案1

使用history命令。

history -1将仅显示最后一条命令。否则,history将列出最后 16 条命令(对于普通的ksh,但这可能与其他兼容 korn 的 shell 不同)。

fc如果你使用的是普通命令,也可以使用内置命令ksh(命令选项在手册页)。

答案2

根据这个帖子,您可以使用向上箭头将以下几行添加到 $HOME 目录中的 .kshrc 文件底部后,即可:

set -o emacs
alias __A=$(print '\0020') # ^P = up = previous command
alias __B=$(print '\0016') # ^N = down = next command
alias __C=$(print '\0006') # ^F = right = forward a character
alias __D=$(print '\0002') # ^B = left = back a character
alias __H=$(print '\0001') # ^A = home = beginning of line

答案3

这取决于你的 shell。如果你想跑步最后一个命令,例如在 bash 中,您可以输入!!

这一页了解更多信息。

编辑

哦,好吧,现在我注意到你已经将你的帖子标记为 ksh。很抱歉。无论如何,我会把这个答案留在这里。也许有一天它会对某人有所帮助 :)

相关内容