![unix 命令查看命令行上最后运行的命令](https://linux22.com/image/1242583/unix%20%E5%91%BD%E4%BB%A4%E6%9F%A5%E7%9C%8B%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%8A%E6%9C%80%E5%90%8E%E8%BF%90%E8%A1%8C%E7%9A%84%E5%91%BD%E4%BB%A4.png)
查看在命令行上运行的先前执行的命令的命令是什么?
答案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。很抱歉。无论如何,我会把这个答案留在这里。也许有一天它会对某人有所帮助 :)